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:
António Fernandes 2021-08-05 20:16:45 +01:00 committed by António Fernandes
parent 48c083e909
commit 79c4d849d4

View file

@ -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;