[gtk/wip/carlosg/more-device-api-cleanup: 6/13] gtkwindowhandle: Avoid gdk_device_get_associated_device()




commit 6e83d1f54ec56459fc93d07571606d777e7a546e
Author: Carlos Garnacho <carlosg gnome org>
Date:   Thu Jul 30 14:28:59 2020 +0200

    gtkwindowhandle: Avoid gdk_device_get_associated_device()
    
    Query the seat for that.

 gtk/gtkwindowhandle.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)
---
diff --git a/gtk/gtkwindowhandle.c b/gtk/gtkwindowhandle.c
index 4818f78bc6..1792f5c47f 100644
--- a/gtk/gtkwindowhandle.c
+++ b/gtk/gtkwindowhandle.c
@@ -157,6 +157,7 @@ do_popup_fallback (GtkWindowHandle *self,
 {
   GdkRectangle rect = { 0, 0, 1, 1 };
   GdkDevice *device;
+  GdkSeat *seat;
   GtkWidget *box, *menuitem;
   GtkWindow *window;
   gboolean maximized, resizable, deletable;
@@ -186,9 +187,10 @@ do_popup_fallback (GtkWindowHandle *self,
 
 
   device = gdk_event_get_device (event);
+  seat = gdk_event_get_seat (event);
 
-  if (device && gdk_device_get_source (device) == GDK_SOURCE_KEYBOARD)
-    device = gdk_device_get_associated_device (device);
+  if (device == gdk_seat_get_keyboard (seat))
+    device = gdk_seat_get_pointer (seat);
 
   if (device)
     {


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