x11: Add backend api to get the screen
authorMatthias Clasen <mclasen@redhat.com>
Wed, 1 Nov 2017 22:39:05 +0000 (18:39 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 1 Nov 2017 23:44:28 +0000 (19:44 -0400)
gdk_display_get_default_screen is gone, but we still
have x11-specific screen apis that GTK+ is using, so
we need an alterative way to get the screen object.

gdk/x11/gdkdisplay-x11.c
gdk/x11/gdkx11display.h

index fc59079e5ec9d7593aeadb72873cf155063a0089..c40bc974034e1446c8d5a7950f6185f2b0c08751 100644 (file)
@@ -2994,6 +2994,12 @@ gdk_x11_set_sm_client_id (const gchar *sm_client_id)
   g_slist_free (displays);
 }
 
+GdkScreen *
+gdk_x11_display_get_screen (GdkDisplay *display)
+{
+  return GDK_X11_DISPLAY (display)->screen;
+}
+
 static gint
 pop_error_trap (GdkDisplay *display,
                 gboolean    ignored)
index 445f024f10ed97c04d55cc26143e79a3170d7902..93d9aa61fb4d378136dcaa28fa2615ba3c24bb21 100644 (file)
@@ -83,6 +83,9 @@ void gdk_x11_display_broadcast_startup_message (GdkDisplay *display,
 GDK_AVAILABLE_IN_ALL
 GdkDisplay   *gdk_x11_lookup_xdisplay (Display *xdisplay);
 
+GDK_AVAILABLE_IN_3_94
+GdkScreen  *gdk_x11_display_get_screen (GdkDisplay *display);
+
 GDK_AVAILABLE_IN_ALL
 void        gdk_x11_display_grab              (GdkDisplay *display);
 GDK_AVAILABLE_IN_ALL