Bug 1365045 - Implement prefers-reduced-motion for Windows. r?jimm draft
authorHiroyuki Ikezoe <hikezoe@mozilla.com>
Tue, 24 Jul 2018 13:42:01 +0900
changeset 821857 99a0f22fa0495c4783816320439eec1ad02b3ae5
parent 821856 2607db1f6d40b4d854c3fd15ecc3b7fe2543f932
push id117202
push userbmo:hikezoe@mozilla.com
push dateTue, 24 Jul 2018 04:49:35 +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