Index: third_party/WebKit/Source/modules/screen_orientation/ScreenOrientationControllerImpl.cpp |
diff --git a/third_party/WebKit/Source/modules/screen_orientation/ScreenOrientationControllerImpl.cpp b/third_party/WebKit/Source/modules/screen_orientation/ScreenOrientationControllerImpl.cpp |
index e4cfa69a1b6f0ac59bc1bfc9b031b3e0df0148b9..123f8b591e4cb51c3ce548081bbb370a31d58f47 100644 |
--- a/third_party/WebKit/Source/modules/screen_orientation/ScreenOrientationControllerImpl.cpp |
+++ b/third_party/WebKit/Source/modules/screen_orientation/ScreenOrientationControllerImpl.cpp |
@@ -62,6 +62,12 @@ WebScreenOrientationType ScreenOrientationControllerImpl::ComputeOrientation( |
bool is_tall_display = rotation % 180 ? rect.Height() < rect.Width() |
: rect.Height() > rect.Width(); |
+ |
+ // https://w3c.github.io/screen-orientation/#dfn-current-orientation-angle |
+ // allows the UA to associate *-primary and *-secondary values at will. Blink |
+ // arbitrarily chooses rotation 0 to always be portrait-primary or |
+ // landscape-primary, and portrait-primary + 90 to be landscape-primary, which |
+ // together fully determine the relationship. |
switch (rotation) { |
case 0: |
return is_tall_display ? kWebScreenOrientationPortraitPrimary |