From f7c29f976b54f5e9388328b642565f14870adfc0 Mon Sep 17 00:00:00 2001 From: Dridi Boukelmoune Date: Sun, 8 Sep 2019 00:37:13 +0200 Subject: [PATCH v2 1/2] 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 --- common/xfwm-common.c | 19 +++++++++++++++++++ common/xfwm-common.h | 3 +++ 2 files changed, 22 insertions(+) diff --git a/common/xfwm-common.c b/common/xfwm-common.c index fffe3db5..ce1110e1 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 28ab6bf1..23a95d8b 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); -- 2.23.0