calling setsize only on osr windows

This commit is contained in:
gellert 2016-09-01 23:42:40 +02:00
parent b4c220613f
commit 10ea0268e5

View file

@ -11,6 +11,7 @@
#include "atom/browser/atom_browser_context.h" #include "atom/browser/atom_browser_context.h"
#include "atom/browser/atom_browser_main_parts.h" #include "atom/browser/atom_browser_main_parts.h"
#include "atom/browser/browser.h" #include "atom/browser/browser.h"
#include "atom/browser/osr/osr_render_widget_host_view.h"
#include "atom/browser/unresponsive_suppressor.h" #include "atom/browser/unresponsive_suppressor.h"
#include "atom/browser/window_list.h" #include "atom/browser/window_list.h"
#include "atom/common/api/api_messages.h" #include "atom/common/api/api_messages.h"
@ -207,9 +208,12 @@ void NativeWindow::SetSize(const gfx::Size& size, bool animate) {
SetBounds(gfx::Rect(GetPosition(), size), animate); SetBounds(gfx::Rect(GetPosition(), size), animate);
const auto view = web_contents()->GetRenderWidgetHostView(); const auto view = web_contents()->GetRenderWidgetHostView();
if (view) if (view) {
auto old_size = view->GetViewBounds().size();
if (old_size != size)
view->SetSize(size); view->SetSize(size);
} }
}
gfx::Size NativeWindow::GetSize() { gfx::Size NativeWindow::GetSize() {
return GetBounds().size(); return GetBounds().size();