[gtk+] wayland: Retrieve the data device manager object



commit aea95c8efc4be2e563f111169e69ad96e1995168
Author: Rob Bradford <rob linux intel com>
Date:   Mon Dec 12 13:56:25 2011 +0000

    wayland: Retrieve the data device manager object
    
    The data device manager is a global object that provides the support
    infrastructure around data devices. These data device objects are the basis
    for handling drag and drop as well as selections in Wayland.

 gdk/wayland/gdkdisplay-wayland.c |    4 ++++
 gdk/wayland/gdkdisplay-wayland.h |    1 +
 2 files changed, 5 insertions(+), 0 deletions(-)
---
diff --git a/gdk/wayland/gdkdisplay-wayland.c b/gdk/wayland/gdkdisplay-wayland.c
index bb1166f..47b8cac 100644
--- a/gdk/wayland/gdkdisplay-wayland.c
+++ b/gdk/wayland/gdkdisplay-wayland.c
@@ -140,6 +140,10 @@ gdk_display_handle_global(struct wl_display *display, uint32_t id,
     input = wl_display_bind(display, id, &wl_input_device_interface);
     _gdk_wayland_device_manager_add_device (gdk_display->device_manager,
 					    input);
+  } else if (strcmp(interface, "wl_data_device_manager") == 0) {
+      display_wayland->data_device_manager =
+        wl_display_bind(display, id,
+                        &wl_data_device_manager_interface);
   }
 }
 
diff --git a/gdk/wayland/gdkdisplay-wayland.h b/gdk/wayland/gdkdisplay-wayland.h
index 88756af..db98824 100644
--- a/gdk/wayland/gdkdisplay-wayland.h
+++ b/gdk/wayland/gdkdisplay-wayland.h
@@ -76,6 +76,7 @@ struct _GdkDisplayWayland
   struct wl_shell *shell;
   struct wl_output *output;
   struct wl_input_device *input_device;
+  struct wl_data_device_manager *data_device_manager;
   GSource *event_source;
   EGLDisplay egl_display;
   EGLContext egl_context;



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