summaryrefslogtreecommitdiff
path: root/gdk/x11/gdkdisplay-x11.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2017-11-01 22:56:46 +0100
committerBenjamin Otte <otte@redhat.com>2017-11-02 12:42:16 +0100
commitf33c20920b91a681957585211b4758cf12abedbf (patch)
tree31f2ccee032b96e5d8e6c614f7e45860b5284f05 /gdk/x11/gdkdisplay-x11.c
parent8f55647fbb8d522869e5f47e181a3894e778bcec (diff)
downloadgtk+-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.c37
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)
{