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 10namespace blink { 11 12class WebLockOrientationCallback; 13 14// Client handling screen orientation locking for a given WebFrame. 15class WebScreenOrientationClient { 16public: 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