Bug 1365045 - Implement prefers-reduced-motion for Windows. r?jimm draft
authorHiroyuki Ikezoe <hikezoe@mozilla.com>
Tue, 17 Jul 2018 11:05:57 +0900
changeset 819062 62e1ed91dfb9e213170ad6b23a1136f3db6f9b2b
parent 819061 6a07681204272788a15290d7f023d1feedb7aef1
push id116425
push userbmo:hikezoe@mozilla.com
push dateTue, 17 Jul 2018 02:07:15 +0000
reviewersjimm
bugs1365045
milestone63.0a1
Bug 1365045 - Implement prefers-reduced-motion for Windows. r?jimm https://msdn.microsoft.com/en-us/library/windows/desktop/ms724947(v=vs.85).aspx MozReview-Commit-ID: 3r37oBAzq2W
widget/windows/nsLookAndFeel.cpp
--- a/widget/windows/nsLookAndFeel.cpp
+++ b/widget/windows/nsLookAndFeel.cpp
@@ -603,16 +603,23 @@ nsLookAndFeel::GetIntImpl(IntID aID, int
         break;
     case eIntID_ContextMenuOffsetVertical:
     case eIntID_ContextMenuOffsetHorizontal:
         aResult = 2;
         break;
     case eIntID_SystemUsesDarkTheme:
         res = SystemWantsDarkTheme(aResult);
         break;
+    case eIntID_PrefersReducedMotion: {
+      BOOL enableAnimation = TRUE;
+      ::SystemParametersInfoW(SPI_GETCLIENTAREAANIMATION,
+                              0, &enableAnimation, 0);
+      aResult = enableAnimation ? 0 : 1;
+      break;
+    }
     default:
         aResult = 0;
         res = NS_ERROR_FAILURE;
     }
   return res;
 }
 
 nsresult