Bug 1356575 - Don't warn on SetTransparencyMode on Windows if the mode isn't actually changing. r?jimm draft
authorMike Conley <mconley@mozilla.com>
Tue, 18 Apr 2017 14:35:38 -0400
changeset 564530 faa5cfe13b4763b4ff82c57188138e5b955bb478
parent 563687 05c212a94183838f12feebb2c3fd483a6eec18c2
child 624771 0243f1d320dc779dac07c7b3183a7303062aac94
push id54633
push usermconley@mozilla.com
push dateTue, 18 Apr 2017 18:36:11 +0000
reviewersjimm
bugs1356575
milestone55.0a1
Bug 1356575 - Don't warn on SetTransparencyMode on Windows if the mode isn't actually changing. r?jimm MozReview-Commit-ID: J7dV0xKuEL7
widget/windows/nsWindow.cpp
--- a/widget/windows/nsWindow.cpp
+++ b/widget/windows/nsWindow.cpp
@@ -3048,16 +3048,17 @@ void nsWindow::SetTransparencyMode(nsTra
   nsWindow* window = GetTopLevelWindow(true);
   MOZ_ASSERT(window);
 
   if (!window || window->DestroyCalled()) {
       return;
   }
 
   if (nsWindowType::eWindowType_toplevel == window->mWindowType &&
+      mTransparencyMode != aMode &&
       !nsUXThemeData::CheckForCompositor()) {
       NS_WARNING("Cannot set transparency mode on top-level windows.");
       return;
   }
 
   window->SetWindowTranslucencyInner(aMode);
 }