From 32b7743735b29f92e8e1f8c2f0f7da3ae4917bb4 Mon Sep 17 00:00:00 2001 From: "Jasper St. Pierre" Date: Sun, 27 Jan 2013 23:39:12 -0500 Subject: [PATCH] screen: Add an introspectible wrapper for find_monitor_for_rect Instead of returning a MonitorInfo, it returns a monitor index. https://bugzilla.gnome.org/show_bug.cgi?id=692679 --- src/core/screen.c | 8 ++++++++ src/meta/screen.h | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/src/core/screen.c b/src/core/screen.c index 7a39496fa..4b41dc3a6 100644 --- a/src/core/screen.c +++ b/src/core/screen.c @@ -2040,6 +2040,14 @@ meta_screen_get_monitor_for_window (MetaScreen *screen, return meta_screen_get_monitor_for_rect (screen, &window_rect); } +int +meta_screen_get_monitor_index_for_rect (MetaScreen *screen, + MetaRectangle *rect) +{ + const MetaMonitorInfo *monitor = meta_screen_get_monitor_for_rect (screen, rect); + return monitor->number; +} + const MetaMonitorInfo* meta_screen_get_monitor_neighbor (MetaScreen *screen, int which_monitor, diff --git a/src/meta/screen.h b/src/meta/screen.h index f614ba147..ad647624a 100644 --- a/src/meta/screen.h +++ b/src/meta/screen.h @@ -81,6 +81,10 @@ int meta_screen_get_current_monitor (MetaScreen *screen); void meta_screen_get_monitor_geometry (MetaScreen *screen, int monitor, MetaRectangle *geometry); + +int meta_screen_get_monitor_index_for_rect (MetaScreen *screen, + MetaRectangle *rect); + void meta_screen_focus_default_window (MetaScreen *screen, guint32 timestamp);