mirror of
https://gitlab.gnome.org/GNOME/nautilus
synced 2024-10-02 14:03:39 +00:00
floating-bar: Don't use gdk_window_get_position()
It's gone in GTK4. Instead, translate to parent widget coordinates, which is the same coordinate system we get from the event controller.
This commit is contained in:
parent
48c083e909
commit
79c4d849d4
|
@ -244,6 +244,7 @@ on_event_controller_motion_enter (GtkEventControllerMotion *controller,
|
|||
gpointer user_data)
|
||||
{
|
||||
NautilusFloatingBar *self = NAUTILUS_FLOATING_BAR (user_data);
|
||||
GtkWidget *parent;
|
||||
CheckPointerData *data;
|
||||
gint y_pos;
|
||||
|
||||
|
@ -254,7 +255,9 @@ on_event_controller_motion_enter (GtkEventControllerMotion *controller,
|
|||
return;
|
||||
}
|
||||
|
||||
gdk_window_get_position (gtk_widget_get_window (GTK_WIDGET (self)), NULL, &y_pos);
|
||||
parent = gtk_event_controller_get_widget (GTK_EVENT_CONTROLLER (controller));
|
||||
gtk_widget_translate_coordinates (GTK_WIDGET (self), parent, 0, 0, NULL, &y_pos);
|
||||
|
||||
if (y < y_pos)
|
||||
{
|
||||
return;
|
||||
|
|
Loading…
Reference in a new issue