Bug 1365045 - Implement prefers-reduced-motion for Windows. r?jimm draft
authorHiroyuki Ikezoe <hikezoe@mozilla.com>
Tue, 17 Jul 2018 12:48:50 +0900
changeset 819071 426d1847decfcf7006fdaf5595940da2c1a95804
parent 819070 dde4abf0acbc292893e41f328719ea24ead4fb0c
push id116429
push userbmo:hikezoe@mozilla.com
push dateTue, 17 Jul 2018 03:52:20 +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: APERUPoSaz
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