[mutter] screen: Add an introspectible wrapper for find_monitor_for_rect



commit 3900aa10f85771903d20dfb2bfd6d74ed82050e6
Author: Jasper St. Pierre <jstpierre mecheye net>
Date:   Sun Jan 27 23:39:12 2013 -0500

    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(+), 0 deletions(-)
---
diff --git a/src/core/screen.c b/src/core/screen.c
index 7a39496..4b41dc3 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 f614ba1..ad64762 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);
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]