mBrightness( 0 ),
mBrightnessChangeState( 0 ),
mBrightnessChangeDone( true ),
+ mVisible( true ),
+ mWindowPositionSize( positionSize ),
mOwnSurface( false ),
mMoveResizeSerial( 0 ),
mLastSubmittedMoveResizeSerial( 0 ),
CreateWindow( positionSize );
}
- for( int i = 0; i < 4; ++i )
- {
- mAvaiableWindowOrientations[i] = 0;
- }
-
mWlSurface = ecore_wl2_window_surface_get( mEcoreWindow );
SetTransparency( isTransparent );
rotationEvent.height = ev->w;
}
+ mWindowPositionSize.width = rotationEvent.width;
+ mWindowPositionSize.height = rotationEvent.height;
+
mRotationSignal.Emit( rotationEvent );
}
}
void WindowBaseEcoreWl2::Move( PositionSize positionSize )
{
+ mWindowPositionSize = positionSize;
ecore_wl2_window_position_set( mEcoreWindow, positionSize.x, positionSize.y );
}
void WindowBaseEcoreWl2::Resize( PositionSize positionSize )
{
+ mWindowPositionSize = positionSize;
ecore_wl2_window_geometry_set( mEcoreWindow, positionSize.x, positionSize.y, positionSize.width, positionSize.height );
}
void WindowBaseEcoreWl2::MoveResize( PositionSize positionSize )
{
+ mWindowPositionSize = positionSize;
ecore_wl2_window_sync_geometry_set( mEcoreWindow, ++mMoveResizeSerial, positionSize.x, positionSize.y, positionSize.width, positionSize.height );
}
void WindowBaseEcoreWl2::SetAvailableAnlges( const std::vector< int >& angles )
{
+ int rotations[4] = { 0 };
DALI_LOG_RELEASE_INFO( "WindowBaseEcoreWl2::SetAvailableAnlges, angle's count: %d, angles\n", angles.size() );
- std::size_t size = angles.size();
- for( std::size_t i = 0; i < size; ++i )
+ for( std::size_t i = 0; i < angles.size(); ++i )
{
- mAvaiableWindowOrientations[i] = static_cast< int >( angles[i] );
- DALI_LOG_RELEASE_INFO( "%d ", mAvaiableWindowOrientations[i] );
+ rotations[i] = static_cast< int >( angles[i] );
+ DALI_LOG_RELEASE_INFO( "%d ", rotations[i] );
}
- ecore_wl2_window_available_rotations_set( mEcoreWindow, mAvaiableWindowOrientations, size );
+ ecore_wl2_window_available_rotations_set( mEcoreWindow, rotations, angles.size() );
}
void WindowBaseEcoreWl2::SetPreferredAngle( int angle )
void WindowBaseEcoreWl2::Show()
{
+ if( !mVisible )
+ {
+ ecore_wl2_window_geometry_set( mEcoreWindow, mWindowPositionSize.x, mWindowPositionSize.y, mWindowPositionSize.width, mWindowPositionSize.height );
+ }
+ mVisible = true;
+
ecore_wl2_window_show( mEcoreWindow );
}
void WindowBaseEcoreWl2::Hide()
{
+ mVisible = false;
ecore_wl2_window_hide( mEcoreWindow );
}
DALI_ASSERT_ALWAYS( 0 && "Failed to get display" );
}
+ ecore_wl2_display_sync( display );
+
mEcoreWindow = ecore_wl2_window_new( display, NULL, positionSize.x, positionSize.y, positionSize.width, positionSize.height );
if ( mEcoreWindow == 0 )
ecore_wl2_window_parent_set( mEcoreWindow, ecoreParent );
}
+int WindowBaseEcoreWl2::CreateFrameRenderedSyncFence()
+{
+ return wl_egl_window_tizen_create_commit_sync_fd( mEglWindow );
+}
+
+int WindowBaseEcoreWl2::CreateFramePresentedSyncFence()
+{
+ return wl_egl_window_tizen_create_presentation_sync_fd( mEglWindow );
+}
+
} // namespace Adaptor
} // namespace Internal