diff options
author | Benjamin Otte <otte@redhat.com> | 2017-11-01 22:56:46 +0100 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2017-11-02 12:42:16 +0100 |
commit | f33c20920b91a681957585211b4758cf12abedbf (patch) | |
tree | 31f2ccee032b96e5d8e6c614f7e45860b5284f05 /gdk/x11/gdkdisplay-x11.c | |
parent | 8f55647fbb8d522869e5f47e181a3894e778bcec (diff) | |
download | gtk+-f33c20920b91a681957585211b4758cf12abedbf.tar.gz |
x11: Add API to query root window and screen from GdkDisplay
Diffstat (limited to 'gdk/x11/gdkdisplay-x11.c')
-rw-r--r-- | gdk/x11/gdkdisplay-x11.c | 37 |
1 files changed, 37 insertions, 0 deletions
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) { |