| Index: ui/gfx/screen_gtk.cc
|
| diff --git a/ui/gfx/screen_gtk.cc b/ui/gfx/screen_gtk.cc
|
| index 81904e104f6b7c16481625ee20e1a734959cd3ec..42799b70d5dcbff0323e1f344ef838eb3f021cff 100644
|
| --- a/ui/gfx/screen_gtk.cc
|
| +++ b/ui/gfx/screen_gtk.cc
|
| @@ -63,6 +63,7 @@ gfx::Rect Screen::GetMonitorAreaNearestPoint(const gfx::Point& point) {
|
| return gfx::Rect(bounds);
|
| }
|
|
|
| +// static
|
| gfx::NativeWindow Screen::GetWindowAtCursorScreenPoint() {
|
| GdkWindow* window = gdk_window_at_pointer(NULL, NULL);
|
| if (!window)
|
| @@ -77,4 +78,18 @@ gfx::NativeWindow Screen::GetWindowAtCursorScreenPoint() {
|
| return GTK_IS_WINDOW(widget) ? GTK_WINDOW(widget) : NULL;
|
| }
|
|
|
| +// static
|
| +gfx::Size Screen::GetPrimaryMonitorSize() {
|
| + GdkScreen* screen = gdk_screen_get_default();
|
| + return gfx::Size(gdk_screen_get_width(screen), gdk_screen_get_height(screen));
|
| +}
|
| +
|
| +// static
|
| +int Screen::GetNumMonitors() {
|
| + // This query is kinda bogus for Linux -- do we want number of X screens?
|
| + // The number of monitors Xinerama has? We'll just use whatever GDK uses.
|
| + GdkScreen* screen = gdk_screen_get_default();
|
| + return gdk_screen_get_n_monitors(screen);
|
| +}
|
| +
|
| } // namespace gfx
|
|
|