summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--views/widget/native_widget_gtk.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/views/widget/native_widget_gtk.cc b/views/widget/native_widget_gtk.cc
index 57fd0de..7cb5892 100644
--- a/views/widget/native_widget_gtk.cc
+++ b/views/widget/native_widget_gtk.cc
@@ -1218,7 +1218,16 @@ void NativeWidgetGtk::SetAlwaysOnTop(bool on_top) {
}
void NativeWidgetGtk::Maximize() {
+#if defined(TOUCH_UI)
+ // There may not be a window manager. So maximize ourselves: move to the
+ // top-left corner and resize to the entire bounds of the screen.
+ gfx::Rect screen = gfx::Screen::GetMonitorAreaNearestWindow(GetNativeView());
+ gtk_window_move(GTK_WINDOW(GetNativeWindow()), screen.x(), screen.y());
+ gtk_widget_set_size_request(GTK_WIDGET(GetNativeWindow()),
+ screen.width(), screen.height());
+#else
gtk_window_maximize(GetNativeWindow());
+#endif
}
void NativeWidgetGtk::Minimize() {