summaryrefslogtreecommitdiffstats
path: root/views
diff options
context:
space:
mode:
Diffstat (limited to 'views')
-rw-r--r--views/screen_gtk.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/views/screen_gtk.cc b/views/screen_gtk.cc
index 2a30d90..e0df1a9 100644
--- a/views/screen_gtk.cc
+++ b/views/screen_gtk.cc
@@ -38,8 +38,11 @@ gfx::Rect Screen::GetMonitorWorkAreaNearestWindow(gfx::NativeWindow window) {
// static
gfx::Rect Screen::GetMonitorAreaNearestPoint(const gfx::Point& point) {
- // TODO: use |point|.
- return GetPrimaryMonitorBounds();
+ GdkScreen* screen = gdk_screen_get_default();
+ gint monitor = gdk_screen_get_monitor_at_point(screen, point.x(), point.y());
+ GdkRectangle bounds;
+ gdk_screen_get_monitor_geometry(screen, monitor, &bounds);
+ return gfx::Rect(bounds);
}
} // namespace