Browse Source

Merge pull request #13538 from electron/dwm-backport

fix: Disable chromium's redraw locking on Windows when DWM is disabled (#12501)
John Kleinschmidt 6 years ago
parent
commit
d71a7d89bb

+ 7 - 0
atom/browser/ui/win/atom_desktop_window_tree_host_win.cc

@@ -25,4 +25,11 @@ bool AtomDesktopWindowTreeHostWin::PreHandleMSG(
   return delegate_->PreHandleMSG(message, w_param, l_param, result);
 }
 
+bool AtomDesktopWindowTreeHostWin::HasNativeFrame() const {
+  // Since we never use chromium's titlebar implementation, we can just say
+  // that we use a native titlebar. This will disable the repaint locking when
+  // DWM composition is disabled.
+  return true;
+}
+
 }  // namespace atom

+ 1 - 0
atom/browser/ui/win/atom_desktop_window_tree_host_win.h

@@ -27,6 +27,7 @@ class AtomDesktopWindowTreeHostWin : public views::DesktopWindowTreeHostWin {
  protected:
   bool PreHandleMSG(
       UINT message, WPARAM w_param, LPARAM l_param, LRESULT* result) override;
+  bool HasNativeFrame() const override;
 
  private:
   MessageHandlerDelegate* delegate_;  // weak ref

+ 1 - 1
vendor/libchromiumcontent

@@ -1 +1 @@
-Subproject commit 85a8281f0546d9de58aa1b50386451061827fccd
+Subproject commit 7878d313798820d1539364ecb87da61e14d834d6