| Index: Source/modules/screen_orientation/ScreenOrientationController.h
|
| diff --git a/Source/modules/screen_orientation/ScreenOrientationController.h b/Source/modules/screen_orientation/ScreenOrientationController.h
|
| index f77d1bc21695efb6b65f5f68bd546cfe8753a084..6b886427ef9e2e840a46cffc8319980d4c76dfcc 100644
|
| --- a/Source/modules/screen_orientation/ScreenOrientationController.h
|
| +++ b/Source/modules/screen_orientation/ScreenOrientationController.h
|
| @@ -36,6 +36,9 @@ public:
|
| void lock(WebScreenOrientationLockType, WebLockOrientationCallback*);
|
| void unlock();
|
|
|
| + void setOverride(WebScreenOrientationType, unsigned short angle);
|
| + void clearOverride();
|
| +
|
| static void provideTo(LocalFrame&, WebScreenOrientationClient*);
|
| static ScreenOrientationController* from(LocalFrame&);
|
| static const char* supplementName();
|
| @@ -45,7 +48,7 @@ public:
|
| private:
|
| ScreenOrientationController(LocalFrame&, WebScreenOrientationClient*);
|
|
|
| - static WebScreenOrientationType computeOrientation(ChromeClient&);
|
| + static WebScreenOrientationType computeOrientation(const IntRect&, uint16_t);
|
|
|
| // Inherited from PlatformEventController.
|
| virtual void didUpdateData() override;
|
| @@ -57,6 +60,9 @@ private:
|
| // Inherited from LocalFrameLifecycleObserver.
|
| virtual void willDetachFrameHost() override;
|
|
|
| + unsigned short effectiveAngle(ChromeClient&);
|
| + WebScreenOrientationType effectiveType(ChromeClient&);
|
| +
|
| void notifyDispatcher();
|
|
|
| void updateOrientation();
|
| @@ -68,6 +74,9 @@ private:
|
| PersistentWillBeMember<ScreenOrientation> m_orientation;
|
| WebScreenOrientationClient* m_client;
|
| Timer<ScreenOrientationController> m_dispatchEventTimer;
|
| + bool m_override;
|
| + WebScreenOrientationType m_overrideType;
|
| + unsigned short m_overrideAngle;
|
| };
|
|
|
| } // namespace blink
|
|
|