103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// found in the LICENSE file. 403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "content/renderer/screen_orientation/screen_orientation_observer.h" 603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "content/common/screen_orientation_messages.h" 803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)namespace content { 1003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 1103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)ScreenOrientationObserver::ScreenOrientationObserver() { 1203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)} 1303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 1403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)void ScreenOrientationObserver::Start( 1503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) blink::WebPlatformEventListener* listener) { 1603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) // This should never be called with a proper listener. 1703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) CHECK(listener == 0); 1803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) PlatformEventObserver<blink::WebPlatformEventListener>::Start(0); 1903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)} 2003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 2103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)void ScreenOrientationObserver::SendStartMessage() { 2203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) RenderThread::Get()->Send(new ScreenOrientationHostMsg_StartListening()); 2303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)} 2403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 2503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)void ScreenOrientationObserver::SendStopMessage() { 2603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) RenderThread::Get()->Send(new ScreenOrientationHostMsg_StopListening()); 2703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)} 2803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 2903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)} // namespace content 30