From 79c4d849d4086d9d85ef27d05cb97aa1027cc09f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ant=C3=B3nio=20Fernandes?= Date: Thu, 5 Aug 2021 20:16:45 +0100 Subject: 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. --- src/nautilus-floating-bar.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/nautilus-floating-bar.c b/src/nautilus-floating-bar.c index 8f6393cf8..bd148eea3 100644 --- a/src/nautilus-floating-bar.c +++ b/src/nautilus-floating-bar.c @@ -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; -- cgit v1.2.1