summaryrefslogtreecommitdiffstats
path: root/content/browser/renderer_host/render_widget_host_view_gtk.cc
diff options
context:
space:
mode:
authorbrettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-05-08 17:55:52 +0000
committerbrettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-05-08 17:55:52 +0000
commitdfacca1b338c029f9d18f34ce001e05dbff79860 (patch)
tree2ab90ac31634bb1861844c6c60a91dc3ead7d06c /content/browser/renderer_host/render_widget_host_view_gtk.cc
parent7404ca0bdecead85062e30c760d4e89165131fd8 (diff)
downloadchromium_src-dfacca1b338c029f9d18f34ce001e05dbff79860.zip
chromium_src-dfacca1b338c029f9d18f34ce001e05dbff79860.tar.gz
chromium_src-dfacca1b338c029f9d18f34ce001e05dbff79860.tar.bz2
Don't try to set the size on fullscreen windows. This can cause the window
manager to get confused and knock us out of fullscreen. BUG=126031 Review URL: https://chromiumcodereview.appspot.com/10388018 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@135868 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/renderer_host/render_widget_host_view_gtk.cc')
-rw-r--r--content/browser/renderer_host/render_widget_host_view_gtk.cc21
1 files changed, 13 insertions, 8 deletions
diff --git a/content/browser/renderer_host/render_widget_host_view_gtk.cc b/content/browser/renderer_host/render_widget_host_view_gtk.cc
index ce81356..77dc51ab 100644
--- a/content/browser/renderer_host/render_widget_host_view_gtk.cc
+++ b/content/browser/renderer_host/render_widget_host_view_gtk.cc
@@ -968,14 +968,19 @@ void RenderWidgetHostViewGtk::DoPopupOrFullscreenInit(GtkWindow* window,
std::min(bounds.height(), kMaxWindowHeight));
host_->WasResized();
- gtk_widget_set_size_request(
- view_.get(), requested_size_.width(), requested_size_.height());
-
- // Don't allow the window to be resized. This also forces the window to
- // shrink down to the size of its child contents.
- gtk_window_set_resizable(window, FALSE);
- gtk_window_set_default_size(window, -1, -1);
- gtk_window_move(window, bounds.x(), bounds.y());
+ // Don't set the size when we're going fullscreen. This can confuse the
+ // window manager into thinking we're resizing a fullscreen window and
+ // therefore not fullscreen anymore.
+ if (!is_fullscreen_) {
+ gtk_widget_set_size_request(
+ view_.get(), requested_size_.width(), requested_size_.height());
+
+ // Don't allow the window to be resized. This also forces the window to
+ // shrink down to the size of its child contents.
+ gtk_window_set_resizable(window, FALSE);
+ gtk_window_set_default_size(window, -1, -1);
+ gtk_window_move(window, bounds.x(), bounds.y());
+ }
gtk_widget_show_all(GTK_WIDGET(window));
}