diff --git a/gdk/x11/gdkdevice-xi2.c b/gdk/x11/gdkdevice-xi2.c index ab266b6b0b..169ea16beb 100644 --- a/gdk/x11/gdkdevice-xi2.c +++ b/gdk/x11/gdkdevice-xi2.c @@ -433,9 +433,7 @@ gdk_x11_device_xi2_grab (GdkDevice *device, gint status; display = gdk_device_get_display (device); - G_GNUC_BEGIN_IGNORE_DEPRECATIONS; - device_manager_xi2 = GDK_X11_DEVICE_MANAGER_XI2 (gdk_display_get_device_manager (display)); - G_GNUC_END_IGNORE_DEPRECATIONS; + device_manager_xi2 = GDK_X11_DEVICE_MANAGER_XI2 (GDK_X11_DISPLAY (display)->device_manager); /* FIXME: confine_to is actually unused */ @@ -683,9 +681,7 @@ gdk_x11_device_xi2_select_window_events (GdkDevice *device, XIEventMask evmask; display = gdk_device_get_display (device); - G_GNUC_BEGIN_IGNORE_DEPRECATIONS; - device_manager_xi2 = GDK_X11_DEVICE_MANAGER_XI2 (gdk_display_get_device_manager (display)); - G_GNUC_END_IGNORE_DEPRECATIONS; + device_manager_xi2 = GDK_X11_DEVICE_MANAGER_XI2 (GDK_X11_DISPLAY (display)->device_manager); evmask.deviceid = device_xi2->device_id; evmask.mask = _gdk_x11_device_xi2_translate_event_mask (device_manager_xi2, diff --git a/gdk/x11/gdkdisplay-x11.c b/gdk/x11/gdkdisplay-x11.c index 245df4a310..351dffa6f6 100644 --- a/gdk/x11/gdkdisplay-x11.c +++ b/gdk/x11/gdkdisplay-x11.c @@ -1440,7 +1440,6 @@ static void gdk_event_init (GdkDisplay *display) { GdkX11Display *display_x11; - GdkDeviceManager *device_manager; display_x11 = GDK_X11_DISPLAY (display); display_x11->event_source = gdk_x11_event_source_new (display); @@ -1448,11 +1447,8 @@ gdk_event_init (GdkDisplay *display) gdk_x11_event_source_add_translator ((GdkEventSource *) display_x11->event_source, GDK_EVENT_TRANSLATOR (display)); - G_GNUC_BEGIN_IGNORE_DEPRECATIONS; - device_manager = gdk_display_get_device_manager (display); gdk_x11_event_source_add_translator ((GdkEventSource *) display_x11->event_source, - GDK_EVENT_TRANSLATOR (device_manager)); - G_GNUC_END_IGNORE_DEPRECATIONS; + GDK_EVENT_TRANSLATOR (display_x11->device_manager)); } static void @@ -1566,7 +1562,7 @@ gdk_x11_display_open (const gchar *display_name) */ _gdk_x11_xsettings_init (GDK_X11_SCREEN (display_x11->screen)); - display->device_manager = _gdk_x11_device_manager_new (display); + display_x11->device_manager = _gdk_x11_device_manager_new (display); gdk_event_init (display); diff --git a/gdk/x11/gdkdisplay-x11.h b/gdk/x11/gdkdisplay-x11.h index adee9f2074..82b3c1ef2b 100644 --- a/gdk/x11/gdkdisplay-x11.h +++ b/gdk/x11/gdkdisplay-x11.h @@ -41,6 +41,7 @@ struct _GdkX11Display GdkX11Screen *screen; GList *screens; GList *toplevels; + GdkDeviceManager *device_manager; GSource *event_source;