2
* Copyright (C) 2010, 2011, 2012 Research In Motion Limited. All rights reserved.
4
* This library is free software; you can redistribute it and/or
5
* modify it under the terms of the GNU Lesser General Public
6
* License as published by the Free Software Foundation; either
7
* version 2 of the License, or (at your option) any later version.
9
* This library is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
* Lesser General Public License for more details.
14
* You should have received a copy of the GNU Lesser General Public
15
* License along with this library; if not, write to the Free Software
16
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20
#include "DeviceOrientationClientBlackBerry.h"
22
#include "DeviceOrientationController.h"
23
#include "WebPage_p.h"
24
#include <BlackBerryPlatformDeviceOrientationTracker.h>
26
using namespace WebCore;
28
DeviceOrientationClientBlackBerry::DeviceOrientationClientBlackBerry(BlackBerry::WebKit::WebPagePrivate* webPagePrivate)
29
: m_webPagePrivate(webPagePrivate)
35
DeviceOrientationClientBlackBerry::~DeviceOrientationClientBlackBerry()
41
void DeviceOrientationClientBlackBerry::setController(DeviceOrientationController* controller)
43
m_controller = controller;
46
void DeviceOrientationClientBlackBerry::deviceOrientationControllerDestroyed()
51
void DeviceOrientationClientBlackBerry::startUpdating()
56
m_tracker = BlackBerry::Platform::DeviceOrientationTracker::create(this);
59
void DeviceOrientationClientBlackBerry::stopUpdating()
65
DeviceOrientationData* DeviceOrientationClientBlackBerry::lastOrientation() const
67
return m_currentOrientation.get();
70
void DeviceOrientationClientBlackBerry::onOrientation(const BlackBerry::Platform::DeviceOrientationEvent* event)
72
m_currentOrientation = DeviceOrientationData::create(true, event->alpha, true, event->beta, true, event->gamma);
76
m_controller->didChangeDeviceOrientation(lastOrientation());