wayland: Use wl_data_device_manager_get_version()
authorBenjamin Otte <otte@redhat.com>
Fri, 31 Mar 2023 23:57:25 +0000 (01:57 +0200)
committerBenjamin Otte <otte@redhat.com>
Sat, 1 Apr 2023 00:22:21 +0000 (02:22 +0200)
gdk/wayland/gdkdisplay-wayland.c
gdk/wayland/gdkdisplay-wayland.h
gdk/wayland/gdkdrag-wayland.c
gdk/wayland/gdkdrop-wayland.c

index 36474c39dadf8ccf8614ea534a67bdc2316a25a6..f20f84ad0fd5ef078a7c760dbc2d73237040fca9 100644 (file)
@@ -422,10 +422,9 @@ gdk_registry_handle_global (void               *data,
     }
   else if (strcmp (interface, "wl_data_device_manager") == 0)
     {
-      display_wayland->data_device_manager_version = MIN (version, 3);
       display_wayland->data_device_manager =
         wl_registry_bind (display_wayland->wl_registry, id, &wl_data_device_manager_interface,
-                          display_wayland->data_device_manager_version);
+                          MIN (version, 3));
     }
   else if (strcmp (interface, "wl_subcompositor") == 0)
     {
index 80a3ef503c0fdb0dd1afe00f5bcddfa3b5319bbc..78fe1fbee4d3cd33bc96999a88c76fdb69e68479 100644 (file)
@@ -134,7 +134,6 @@ struct _GdkWaylandDisplay
   GSource *event_source;
 
   int seat_version;
-  int data_device_manager_version;
   int gtk_shell_version;
   int pointer_gestures_version;
 
index 4af9d65e88b1615f8a8213a21a18399dc525f1bc..a9a618b5c641ce8f7b62fa6a7c3b4a06d22c9fd9 100644 (file)
@@ -387,7 +387,7 @@ _gdk_wayland_surface_drag_begin (GdkSurface         *surface,
 
   gdk_wayland_drag_create_data_source (drag);
 
-  if (GDK_WAYLAND_DISPLAY (display)->data_device_manager_version >= WL_DATA_SOURCE_SET_ACTIONS_SINCE_VERSION)
+  if (wl_data_device_manager_get_version (GDK_WAYLAND_DISPLAY (display)->data_device_manager) >= WL_DATA_SOURCE_SET_ACTIONS_SINCE_VERSION)
     wl_data_source_set_actions (drag_wayland->data_source, gdk_to_wl_actions (actions));
 
   gdk_wayland_seat_set_drag (seat, drag);
index 10b6271cddd06b19b6b631be6728c346b3d1f0ff..b85cf3683b4d2690b6b852af5cc6b3d920b75098 100644 (file)
@@ -128,7 +128,7 @@ gdk_wayland_drop_commit_status (GdkWaylandDrop *wayland_drop,
 
   display = gdk_drop_get_display (GDK_DROP (wayland_drop));
 
-  if (GDK_WAYLAND_DISPLAY (display)->data_device_manager_version >=
+  if (wl_data_device_manager_get_version (GDK_WAYLAND_DISPLAY (display)->data_device_manager) >=
       WL_DATA_OFFER_SET_ACTIONS_SINCE_VERSION)
     {
       uint32_t dnd_actions;
@@ -159,13 +159,12 @@ gdk_wayland_drop_finish (GdkDrop       *drop,
 {
   GdkWaylandDrop *wayland_drop = GDK_WAYLAND_DROP (drop);
   GdkDisplay *display = gdk_drop_get_display (drop);
-  GdkWaylandDisplay *display_wayland = GDK_WAYLAND_DISPLAY (display);
 
   if (action)
     {
       gdk_wayland_drop_commit_status (wayland_drop, action, action);
 
-      if (display_wayland->data_device_manager_version >=
+      if (wl_data_device_manager_get_version (GDK_WAYLAND_DISPLAY (display)->data_device_manager) >=
           WL_DATA_OFFER_FINISH_SINCE_VERSION)
         wl_data_offer_finish (wayland_drop->offer);
     }