#if defined(OS_TIZEN_MOBILE)
// Assumes portrait display; shows overlay indicator in landscape only.
bool useOverlay = display.rotation() == gfx::Display::ROTATE_90 ||
- display.rotation() == gfx::Display::ROTATE_180);
+ display.rotation() == gfx::Display::ROTATE_180;
top_view_layout()->SetUseOverlay(enableOverlay);
indicator_widget_->SetDisplay(display);
#endif
DCHECK(root_window);
root_window->AddObserver(this);
- if (SensorProvider* sensor = SensorProvider::GetInstance()) {
- sensor->AddObserver(this);
- OnScreenOrientationChanged(sensor->GetScreenOrientation());
+ SensorProvider::GetInstance()->AddObserver(this);
+
+ if (SensorProvider::GetInstance()->connected()) {
+ OnScreenOrientationChanged(
+ SensorProvider::GetInstance()->GetScreenOrientation());
}
}
NativeAppWindowTizen::~NativeAppWindowTizen() {
- if (SensorProvider::GetInstance())
+ if (SensorProvider::GetInstance()->connected())
SensorProvider::GetInstance()->RemoveObserver(this);
}
void NativeAppWindowTizen::LockOrientation(
blink::WebScreenOrientationLockType lock) {
orientation_lock_ = lock;
- if (SensorProvider* sensor = SensorProvider::GetInstance())
- OnScreenOrientationChanged(sensor->GetScreenOrientation());
+ if (SensorProvider::GetInstance()->connected())
+ OnScreenOrientationChanged(
+ SensorProvider::GetInstance()->GetScreenOrientation());
}
void NativeAppWindowTizen::ViewHierarchyChanged(
SetDisplayRotation(display_);
}
+void NativeAppWindowTizen::OnSensorConnected() {
+ OnScreenOrientationChanged(
+ SensorProvider::GetInstance()->GetScreenOrientation());
+}
+
void NativeAppWindowTizen::SetDisplayRotation(gfx::Display display) {
aura::Window* window = GetNativeWindow()->GetRootWindow();
if (!window->IsVisible())