X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=adaptors%2Fcommon%2Fapplication-impl.cpp;h=079846223b3bbcb2512c38d7ad6c724a85e47630;hb=9b639a223f9e0c389f646bbb6f09608476495c3d;hp=d10e60c52c89ace6aed22613fd541ef3f4247982;hpb=31d54de242e65bb1438537aba8382cbba5f7429a;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/adaptors/common/application-impl.cpp b/adaptors/common/application-impl.cpp index d10e60c..0798462 100644 --- a/adaptors/common/application-impl.cpp +++ b/adaptors/common/application-impl.cpp @@ -69,6 +69,8 @@ void Application::PreInitialize( int* argc, char** argv[] ) gPreInitializedApplication = new Application ( argc, argv, "", Dali::Application::OPAQUE, PositionSize(), Framework::NORMAL ); gPreInitializedApplication->CreateWindow(); // Only create window + + gPreInitializedApplication->mLaunchpadState = Launchpad::PRE_INITIALIZED; } } @@ -144,6 +146,12 @@ void Application::CreateWindow() const std::string& windowClassName = mEnvironmentOptions.GetWindowClassName(); mWindow = Dali::Window::New( mWindowPositionSize, mName, windowClassName, mWindowMode == Dali::Application::TRANSPARENT ); + int indicatorVisibleMode = mEnvironmentOptions.GetIndicatorVisibleMode(); + if( indicatorVisibleMode >= Dali::Window::INVISIBLE && indicatorVisibleMode <= Dali::Window::AUTO ) + { + GetImplementation( mWindow ).SetIndicatorVisibleMode( static_cast< Dali::Window::IndicatorVisibleMode >( indicatorVisibleMode ) ); + } + // Quit the application when the window is closed GetImplementation( mWindow ).DeleteRequestSignal().Connect( mSlotDelegate, &Application::Quit ); } @@ -398,11 +406,16 @@ void Application::ReplaceWindow( const PositionSize& positionSize, const std::st Dali::Window newWindow = Dali::Window::New( positionSize, name, mWindowMode == Dali::Application::TRANSPARENT ); Window& windowImpl = GetImplementation(newWindow); windowImpl.SetAdaptor(*mAdaptor); - newWindow.ShowIndicator(Dali::Window::INVISIBLE); + + int indicatorVisibleMode = mEnvironmentOptions.GetIndicatorVisibleMode(); + if( indicatorVisibleMode >= Dali::Window::INVISIBLE && indicatorVisibleMode <= Dali::Window::AUTO ) + { + GetImplementation( newWindow ).SetIndicatorVisibleMode( static_cast< Dali::Window::IndicatorVisibleMode >( indicatorVisibleMode ) ); + } + Dali::RenderSurface* renderSurface = windowImpl.GetSurface(); Any nativeWindow = newWindow.GetNativeHandle(); - Internal::Adaptor::Adaptor::GetImplementation( *mAdaptor ).SurfaceSizeChanged( Dali::Adaptor::SurfaceSize( positionSize.width, positionSize.height ) ); Internal::Adaptor::Adaptor::GetImplementation( *mAdaptor ).ReplaceSurface(nativeWindow, *renderSurface); mWindow = newWindow; mWindowPositionSize = positionSize;