summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorDridi Boukelmoune <dridi@fedoraproject.org>2019-09-08 00:37:13 +0200
committerOlivier Fourdan <fourdan@xfce.org>2020-07-25 21:01:27 +0200
commit1cc8edd5d57c906921462b39c18ea7bcc89aee1b (patch)
treeae73b17694d2b7c160bab092a44ff690e46bd63a /common
parentec3b1b126815c542e4643594a53384b4c17a8c5a (diff)
downloadxfwm4-1cc8edd5d57c906921462b39c18ea7bcc89aee1b.tar.gz
common: Add a xfwm_monitor_is_primary function
It's a shorthand for gdk_monitor_is_primary when working from a screen. Signed-off-by: Dridi Boukelmoune <dridi@fedoraproject.org>
Diffstat (limited to 'common')
-rw-r--r--common/xfwm-common.c19
-rw-r--r--common/xfwm-common.h3
2 files changed, 22 insertions, 0 deletions
diff --git a/common/xfwm-common.c b/common/xfwm-common.c
index fffe3db5e..ce1110e1d 100644
--- a/common/xfwm-common.c
+++ b/common/xfwm-common.c
@@ -173,6 +173,25 @@ xfwm_get_primary_refresh_rate (GdkScreen *screen)
+gboolean
+xfwm_monitor_is_primary (GdkScreen *screen,
+ gint monitor_num)
+{
+#if GTK_CHECK_VERSION(3, 22, 0)
+ GdkDisplay *display;
+ GdkMonitor *monitor;
+
+ display = gdk_screen_get_display (screen);
+ monitor = gdk_display_get_monitor (display, monitor_num);
+
+ return gdk_monitor_is_primary (monitor);
+#else
+ return gdk_screen_get_primary_monitor (screen) == monitor_num;
+#endif
+}
+
+
+
gint
xfwm_get_n_monitors (GdkScreen *screen)
{
diff --git a/common/xfwm-common.h b/common/xfwm-common.h
index 28ab6bf15..23a95d8ba 100644
--- a/common/xfwm-common.h
+++ b/common/xfwm-common.h
@@ -40,6 +40,9 @@ gboolean xfwm_get_primary_monitor_geometry (GdkScreen *screen,
gint xfwm_get_primary_refresh_rate (GdkScreen *screen);
+gboolean xfwm_monitor_is_primary (GdkScreen *screen,
+ gint monitor_num);
+
gint xfwm_get_n_monitors (GdkScreen *screen);
gchar *xfwm_make_display_name (GdkScreen *screen);