Bug 1365045 - Implement prefers-reduced-motion for Windows. r?jimm draft
authorHiroyuki Ikezoe <hikezoe@mozilla.com>
Mon, 23 Jul 2018 05:39:21 +0900
changeset 821305 5760fbc665f816ca1acef439ab0a670b8695e434
parent 821304 09140e920fda5f97842f2fa516f9ae2ce468a7b7
push id117058
push userbmo:hikezoe@mozilla.com
push dateSun, 22 Jul 2018 22:15:55 +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: 10xfZ6W6Vym
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