[gtk+/wip/matthiasc/kill-device-manager: 16/17] wayland: Stop using display->device_manager



commit d3555dd10cf745266117d02eabc0a0193fe414ac
Author: Matthias Clasen <mclasen redhat com>
Date:   Fri Nov 24 12:25:49 2017 -0500

    wayland: Stop using display->device_manager
    
    We can keep the device manager in the backend.

 gdk/wayland/gdkdisplay-wayland.c |    9 +++------
 gdk/wayland/gdkdisplay-wayland.h |    2 ++
 2 files changed, 5 insertions(+), 6 deletions(-)
---
diff --git a/gdk/wayland/gdkdisplay-wayland.c b/gdk/wayland/gdkdisplay-wayland.c
index 39a365f..032a17b 100644
--- a/gdk/wayland/gdkdisplay-wayland.c
+++ b/gdk/wayland/gdkdisplay-wayland.c
@@ -219,14 +219,13 @@ _gdk_wayland_display_add_seat (GdkWaylandDisplay *display_wayland,
                                uint32_t id,
                                uint32_t version)
 {
-  GdkDisplay *gdk_display = GDK_DISPLAY (display_wayland);
   struct wl_seat *seat;
 
   display_wayland->seat_version = MIN (version, 5);
   seat = wl_registry_bind (display_wayland->wl_registry,
                            id, &wl_seat_interface,
                            display_wayland->seat_version);
-  _gdk_wayland_device_manager_add_seat (gdk_display->device_manager,
+  _gdk_wayland_device_manager_add_seat (display_wayland->device_manager,
                                         id, seat);
   _gdk_wayland_display_async_roundtrip (display_wayland);
 }
@@ -526,10 +525,9 @@ gdk_registry_handle_global_remove (void               *data,
                                    uint32_t            id)
 {
   GdkWaylandDisplay *display_wayland = data;
-  GdkDisplay *display = GDK_DISPLAY (display_wayland);
 
   GDK_NOTE (MISC, g_message ("remove global %u", id));
-  _gdk_wayland_device_manager_remove_seat (display->device_manager, id);
+  _gdk_wayland_device_manager_remove_seat (display_wayland->device_manager, id);
   gdk_wayland_display_remove_output (display_wayland, id);
 
   g_hash_table_remove (display_wayland->known_globals, GUINT_TO_POINTER (id));
@@ -596,9 +594,8 @@ _gdk_wayland_display_open (const gchar *display_name)
     return NULL;
 
   display = g_object_new (GDK_TYPE_WAYLAND_DISPLAY, NULL);
-  display->device_manager = _gdk_wayland_device_manager_new (display);
-
   display_wayland = GDK_WAYLAND_DISPLAY (display);
+  display_wayland->device_manager = _gdk_wayland_device_manager_new (display);
   display_wayland->wl_display = wl_display;
   display_wayland->event_source = _gdk_wayland_display_event_source_new (display);
 
diff --git a/gdk/wayland/gdkdisplay-wayland.h b/gdk/wayland/gdkdisplay-wayland.h
index c38c810..2832eb8 100644
--- a/gdk/wayland/gdkdisplay-wayland.h
+++ b/gdk/wayland/gdkdisplay-wayland.h
@@ -66,6 +66,8 @@ struct _GdkWaylandDisplay
   GdkDisplay parent_instance;
   GList *toplevels;
 
+  GdkDeviceManager *device_manager;
+
   GHashTable *settings;
   GsdXftSettings xft_settings;
 


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