gtk: Fix setting content size.

This commit is contained in:
Cheng Zhao 2014-05-15 16:27:18 +08:00
parent 5150fd6946
commit 64da04777e

View file

@ -263,8 +263,15 @@ gfx::Size NativeWindowGtk::GetSize() {
}
void NativeWindowGtk::SetContentSize(const gfx::Size& size) {
GtkAllocation size = { 0, 0, size.width(), size.height() };
gtk_widget_size_allocate(GetWebContents()->GetView()->GetNativeView(), &size);
if (!has_frame_ || !has_ever_been_shown_) {
gtk_window_util::SetWindowSize(window_, size);
} else {
gfx::Size window_size = GetSize();
gfx::Size content_size = GetContentSize();
gfx::Size target(size.width() + window_size.width() - content_size.width(),
size.height() + window_size.height() - content_size.height());
gtk_window_util::SetWindowSize(window_, target);
}
}
gfx::Size NativeWindowGtk::GetContentSize() {