1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef WebScreenOrientationClient_h 6 #define WebScreenOrientationClient_h 7 8 #include "public/platform/WebScreenOrientationLockType.h" 9 10 namespace blink { 11 12 class WebLockOrientationCallback; 13 14 // Client handling screen orientation locking for a given WebFrame. 15 class WebScreenOrientationClient { 16 public: ~WebScreenOrientationClient()17 virtual ~WebScreenOrientationClient() { } 18 19 // Request a screen orientation lock. The implementation will own the callback. 20 virtual void lockOrientation(WebScreenOrientationLockType, WebLockOrientationCallback*) = 0; 21 22 // Unlock the screen orientation. No-op if the screen orientation was not locked. 23 virtual void unlockOrientation() = 0; 24 }; 25 26 } // namespace blink 27 28 #endif // WebScreenOrientationClient_h 29