Bug 1382680 Only add extended style WS_EX_COMPOSITED when using OMTC, r=jimm, bas draft
authorpeter chang <pchang@mozilla.com>
Wed, 16 Aug 2017 16:55:15 +0800
changeset 649685 7c7ad12fb797c89735b22e93c48c250605a88934
parent 646265 b95b1638db48fc3d450b95b98da6bcd2f9326d2f
child 727139 4dde6ec52a051d492471640e7d12eed393cac537
push id75099
push userbmo:howareyou322@gmail.com
push dateMon, 21 Aug 2017 06:04:53 +0000
reviewersjimm, bas
bugs1382680
milestone57.0a1
Bug 1382680 Only add extended style WS_EX_COMPOSITED when using OMTC, r=jimm, bas MozReview-Commit-ID: 3jwGmJxE8zL
widget/windows/nsWindow.cpp
--- a/widget/windows/nsWindow.cpp
+++ b/widget/windows/nsWindow.cpp
@@ -788,17 +788,18 @@ nsWindow::Create(nsIWidget* aParent,
   DWORD extendedStyle = WindowExStyle();
 
   if (mWindowType == eWindowType_popup) {
     if (!aParent) {
       parent = nullptr;
     }
 
     if (!IsWin8OrLater() &&
-        HasBogusPopupsDropShadowOnMultiMonitor()) {
+        HasBogusPopupsDropShadowOnMultiMonitor() &&
+        ShouldUseOffMainThreadCompositing()) {
       extendedStyle |= WS_EX_COMPOSITED;
     }
 
     if (aInitData->mMouseTransparent) {
       // This flag makes the window transparent to mouse events
       mMouseTransparent = true;
       extendedStyle |= WS_EX_TRANSPARENT;
     }