summaryrefslogtreecommitdiff
path: root/libsn/sn-common.c
diff options
context:
space:
mode:
Diffstat (limited to 'libsn/sn-common.c')
-rw-r--r--libsn/sn-common.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/libsn/sn-common.c b/libsn/sn-common.c
index b494ad7..35fd6d7 100644
--- a/libsn/sn-common.c
+++ b/libsn/sn-common.c
@@ -151,6 +151,25 @@ sn_internal_display_get_x_screen (SnDisplay *display,
}
/**
+ * sn_internal_display_get_root_window:
+ * @display: an #SnDisplay
+ * @number: screen number to get root window from
+ *
+ * Gets a root window; if the screen number
+ * does not exist, returns %NULL.
+ *
+ * Return value: X root window or %NULL
+ **/
+Window
+sn_internal_display_get_root_window (SnDisplay *display,
+ int number)
+{
+ if (number < 0 || number >= display->n_screens)
+ return None;
+ return RootWindow (display->xdisplay, number);
+}
+
+/**
* sn_display_process_event:
* @display: a display
* @xevent: X event