/*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2019 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
deviceSubclass = Device::Subclass::TRACKBALL;
break;
}
-#ifdef OVER_TIZEN_VERSION_4
case ECORE_DEVICE_SUBCLASS_REMOCON:
{
deviceSubclass = Device::Subclass::REMOCON;
deviceSubclass = Device::Subclass::VIRTUAL_KEYBOARD;
break;
}
-#endif
default:
{
deviceSubclass = Device::Subclass::NONE;
void WindowBaseEcoreWl2::SetEglWindowRotation( int angle )
{
- wl_egl_window_rotation rotation;
+ wl_egl_window_tizen_rotation rotation;
switch( angle )
{
case 0:
{
- rotation = ROTATION_0;
+ rotation = WL_EGL_WINDOW_TIZEN_ROTATION_0 ;
break;
}
case 90:
{
- rotation = ROTATION_270;
+ rotation = WL_EGL_WINDOW_TIZEN_ROTATION_90;
break;
}
case 180:
{
- rotation = ROTATION_180;
+ rotation = WL_EGL_WINDOW_TIZEN_ROTATION_180;
break;
}
case 270:
{
- rotation = ROTATION_90;
+ rotation = WL_EGL_WINDOW_TIZEN_ROTATION_90;
break;
}
default:
{
- rotation = ROTATION_0;
+ rotation = WL_EGL_WINDOW_TIZEN_ROTATION_0 ;
break;
}
}
- wl_egl_window_set_rotation( mEglWindow, rotation );
+ wl_egl_window_tizen_set_rotation( mEglWindow, rotation );
}
void WindowBaseEcoreWl2::SetEglWindowBufferTransform( int angle )
}
}
- wl_egl_window_set_buffer_transform( mEglWindow, bufferTransform );
+ wl_egl_window_tizen_set_buffer_transform( mEglWindow, bufferTransform );
}
void WindowBaseEcoreWl2::SetEglWindowTransform( int angle )
}
}
- wl_egl_window_set_window_transform( mEglWindow, windowTransform );
+ wl_egl_window_tizen_set_window_transform( mEglWindow, windowTransform );
}
void WindowBaseEcoreWl2::ResizeEglWindow( PositionSize positionSize )
bool WindowBaseEcoreWl2::IsEglWindowRotationSupported()
{
// Check capability
- wl_egl_window_capability capability = static_cast< wl_egl_window_capability >( wl_egl_window_get_capabilities( mEglWindow ) );
- if( capability == WL_EGL_WINDOW_CAPABILITY_ROTATION_SUPPORTED )
+ wl_egl_window_tizen_capability capability = static_cast< wl_egl_window_tizen_capability >( wl_egl_window_tizen_get_capabilities( mEglWindow ) );
+ if( capability == WL_EGL_WINDOW_TIZEN_CAPABILITY_ROTATION_SUPPORTED )
{
return true;
}
ecore_wl2_window_type_set( mEcoreWindow, ECORE_WL2_WINDOW_TYPE_TOPLEVEL );
}
+void WindowBaseEcoreWl2::SetParent( Any parent )
+{
+ Ecore_Wl2_Window* mEcoreParent;
+ if( parent.Empty() == false )
+ {
+ // check we have a valid type
+ DALI_ASSERT_ALWAYS( ( parent.GetType() == typeid (Ecore_Wl2_Window *) ) && "Parent's surface type is invalid" );
+ mEcoreParent = AnyCast< Ecore_Wl2_Window* >( parent );
+ }
+ else
+ {
+ mEcoreParent = NULL;
+ }
+ ecore_wl2_window_parent_set( mEcoreWindow, mEcoreParent );
+}
+
+bool WindowBaseEcoreWl2::IsMatchedWindow( Any window )
+{
+ bool ret = false;
+ if ( window.Empty() == false )
+ {
+ // check we have a valid type
+ DALI_ASSERT_ALWAYS( ( window.GetType() == typeid (Ecore_Wl2_Window *) ) && "Window's surface type is invalid" );
+ if ( AnyCast< Ecore_Wl2_Window*>( window ) == mEcoreWindow )
+ {
+ ret = true;
+ }
+ }
+ return ret;
+}
+
} // namespace Adaptor
} // namespace Internal