From f33c20920b91a681957585211b4758cf12abedbf Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Wed, 1 Nov 2017 22:56:46 +0100 Subject: x11: Add API to query root window and screen from GdkDisplay --- gdk/x11/gdkdisplay-x11.c | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) (limited to 'gdk/x11/gdkdisplay-x11.c') diff --git a/gdk/x11/gdkdisplay-x11.c b/gdk/x11/gdkdisplay-x11.c index 752d2abfd0..6a9ba12238 100644 --- a/gdk/x11/gdkdisplay-x11.c +++ b/gdk/x11/gdkdisplay-x11.c @@ -2179,9 +2179,46 @@ Display * gdk_x11_display_get_xdisplay (GdkDisplay *display) { g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL); + return GDK_X11_DISPLAY (display)->xdisplay; } +/** + * gdk_x11_display_get_xscreen: + * @display: (type GdkX11Display): a #GdkDisplay + * + * Returns the X Screen used by #GdkDisplay. + * + * Returns: (transfer none): an X Screen + * + * Since: 3.94 + */ +Screen * +gdk_x11_display_get_xscreen (GdkDisplay *display) +{ + g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL); + + return GDK_X11_SCREEN (GDK_X11_DISPLAY (display)->screen)->xscreen; +} + +/** + * gdk_x11_display_get_xrootwindow: + * @display: (type GdkX11Display): a #GdkDisplay + * + * Returns the root X window used by #GdkDisplay. + * + * Returns: (transfer none): an X Window + * + * Since: 3.94 + */ +Window +gdk_x11_display_get_xrootwindow (GdkDisplay *display) +{ + g_return_val_if_fail (GDK_IS_DISPLAY (display), None); + + return GDK_SCREEN_XROOTWIN (GDK_X11_DISPLAY (display)->screen); +} + static void gdk_x11_display_make_default (GdkDisplay *display) { -- cgit v1.2.1