Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / public / platform / modules / screen_orientation / WebScreenOrientationClient.h
blobccb9ea2a4efd6671c38bc6fc09da7f9f793c7d19
1 // Copyright 2015 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.
5 #ifndef WebScreenOrientationClient_h
6 #define WebScreenOrientationClient_h
8 #include "public/platform/modules/screen_orientation/WebScreenOrientationLockType.h"
10 namespace blink {
12 class WebLockOrientationCallback;
14 // Client handling screen orientation locking for a given WebFrame.
15 class WebScreenOrientationClient {
16 public:
17 virtual ~WebScreenOrientationClient() { }
19 // Request a screen orientation lock. The implementation will own the callback.
20 virtual void lockOrientation(WebScreenOrientationLockType, WebLockOrientationCallback*) = 0;
22 // Unlock the screen orientation. No-op if the screen orientation was not locked.
23 virtual void unlockOrientation() = 0;
26 } // namespace blink
28 #endif // WebScreenOrientationClient_h