Window::~Window()
{
- mIsBeingDeleted = true;
-
- while ( mAdaptor && mAdaptor->IsRenderingWindows() )
- {
- std::this_thread::yield(); // to allow other threads to run
- }
-
if ( mEventHandler )
{
mEventHandler->RemoveObserver( *this );
{
Uint16Pair newSize( newRect.width, newRect.height );
- bool forceUpdate = false;
- if( mWindowBase->IsEglWindowRotationSupported() )
- {
- forceUpdate = true;
- }
-
- SurfaceResized( forceUpdate );
+ SurfaceResized();
mAdaptor->SurfaceResizePrepare( mSurface.get(), newSize );
{
Uint16Pair newSize( newRect.width, newRect.height );
- bool forceUpdate = false;
- if( mWindowBase->IsEglWindowRotationSupported() )
- {
- forceUpdate = true;
- }
-
- SurfaceResized( forceUpdate );
+ SurfaceResized();
mAdaptor->SurfaceResizePrepare( mSurface.get(), newSize );
void Window::OnOutputTransformed()
{
- bool forceUpdate = false;
- if( mWindowBase->IsEglWindowRotationSupported() )
- {
- forceUpdate = true;
- }
- SurfaceResized( forceUpdate );
-
PositionSize positionSize = mSurface->GetPositionSize();
+ SurfaceResized();
mAdaptor->SurfaceResizePrepare( mSurface.get(), Adaptor::SurfaceSize( positionSize.width, positionSize.height ) );
mAdaptor->SurfaceResizeComplete( mSurface.get(), Adaptor::SurfaceSize( positionSize.width, positionSize.height ) );
}
mWindowSurface->RequestRotation( mRotationAngle, mWindowWidth, mWindowHeight );
- bool forceUpdate = false;
- if( mWindowBase->IsEglWindowRotationSupported() )
- {
- forceUpdate = true;
- }
-
- SurfaceResized( forceUpdate );
+ SurfaceResized();
mAdaptor->SurfaceResizePrepare( mSurface.get(), Adaptor::SurfaceSize( mWindowWidth, mWindowHeight ) );
SetAvailableAnlges( mAvailableAngles );
}
+int32_t Window::GetNativeId() const
+{
+ return mWindowBase->GetNativeWindowId();
+}
+
} // Adaptor
} // Internal