diff options
author | Dridi Boukelmoune <dridi@fedoraproject.org> | 2019-09-08 00:37:13 +0200 |
---|---|---|
committer | Olivier Fourdan <fourdan@xfce.org> | 2020-07-25 21:01:27 +0200 |
commit | 1cc8edd5d57c906921462b39c18ea7bcc89aee1b (patch) | |
tree | ae73b17694d2b7c160bab092a44ff690e46bd63a /common | |
parent | ec3b1b126815c542e4643594a53384b4c17a8c5a (diff) | |
download | xfwm4-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.c | 19 | ||||
-rw-r--r-- | common/xfwm-common.h | 3 |
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); |