diff options
author | brettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-05-08 17:55:52 +0000 |
---|---|---|
committer | brettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-05-08 17:55:52 +0000 |
commit | dfacca1b338c029f9d18f34ce001e05dbff79860 (patch) | |
tree | 2ab90ac31634bb1861844c6c60a91dc3ead7d06c /content/browser/renderer_host/render_widget_host_view_gtk.cc | |
parent | 7404ca0bdecead85062e30c760d4e89165131fd8 (diff) | |
download | chromium_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.cc | 21 |
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)); } |