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