calling setsize only on osr windows
authorgellert <gellihegyi@gmail.com>
Thu, 1 Sep 2016 21:42:40 +0000 (23:42 +0200)
committergellert <gellihegyi@gmail.com>
Fri, 16 Sep 2016 21:27:11 +0000 (23:27 +0200)
atom/browser/native_window.cc

index 1e71a39795a72c28cb29d3812fd74d34b419c409..a4c8ba57a007b84402b26667e8794aa0d3540c9d 100644 (file)
@@ -11,6 +11,7 @@
 #include "atom/browser/atom_browser_context.h"
 #include "atom/browser/atom_browser_main_parts.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/window_list.h"
 #include "atom/common/api/api_messages.h"
@@ -207,8 +208,11 @@ void NativeWindow::SetSize(const gfx::Size& size, bool animate) {
   SetBounds(gfx::Rect(GetPosition(), size), animate);
 
   const auto view = web_contents()->GetRenderWidgetHostView();
-  if (view)
-    view->SetSize(size);
+  if (view) {
+    auto old_size = view->GetViewBounds().size();
+    if (old_size != size)
+      view->SetSize(size);
+  }
 }
 
 gfx::Size NativeWindow::GetSize() {