[nautilus/wip/antoniof/gtk4-preparation-step-event-controllers: 54/75] list-view: Remove event window comparison




commit 82c5d5ff746bfa74bdfe8063ca51bb1fdae096d3
Author: António Fernandes <antoniof gnome org>
Date:   Sun Aug 8 20:49:24 2021 +0100

    list-view: Remove event window comparison
    
    GdkWindow is an X11'ism that's gone in GTK4.
    
    If the event is not in the bin window, then it's in the header, So, we
    can check for clicks in the header using event coordinates instead.

 src/nautilus-list-view.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/src/nautilus-list-view.c b/src/nautilus-list-view.c
index eee47ecf3..0417d86a1 100644
--- a/src/nautilus-list-view.c
+++ b/src/nautilus-list-view.c
@@ -564,8 +564,8 @@ on_tree_view_multi_press_gesture_pressed (GtkGestureMultiPress *gesture,
     sequence = gtk_gesture_single_get_current_sequence (GTK_GESTURE_SINGLE (gesture));
     event = gtk_gesture_get_last_event (GTK_GESTURE (gesture), sequence);
 
-    /* Remove after switching to GTK+ 4. */
-    if (gdk_event_get_window (event) != gtk_tree_view_get_bin_window (tree_view))
+    /* Column headers lie above bin_window, hence negative y coordinate. */
+    if (bin_y < 0)
     {
         return;
     }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]