From: Heeyong Song Date: Wed, 27 Sep 2017 07:31:19 +0000 (+0900) Subject: [4.0] Add an environment variable to set the default indicator visible mode X-Git-Tag: accepted/tizen/4.0/unified/20171010.163017~4 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git;a=commitdiff_plain;h=1f2153d4febc92138f74ee6b51f2007255fb90b4 [4.0] Add an environment variable to set the default indicator visible mode Change-Id: I5a86d1bb8ffc3f21ec2a57af9b000bf958e2a327 --- diff --git a/adaptors/base/environment-options.cpp b/adaptors/base/environment-options.cpp index fef700d..c96edeb 100644 --- a/adaptors/base/environment-options.cpp +++ b/adaptors/base/environment-options.cpp @@ -109,6 +109,7 @@ EnvironmentOptions::EnvironmentOptions() mGlesCallAccumulate( false ), mMultiSamplingLevel( 0 ), mMaxTextureSize( 0 ), + mIndicatorVisibleMode( -1 ), mLogFunction( NULL ) { ParseEnvironmentOptions(); @@ -265,6 +266,11 @@ unsigned int EnvironmentOptions::GetMaxTextureSize() const return mMaxTextureSize; } +int EnvironmentOptions::GetIndicatorVisibleMode() const +{ + return mIndicatorVisibleMode; +} + bool EnvironmentOptions::PerformanceServerRequired() const { return ( ( GetPerformanceStatsLoggingOptions() > 0) || @@ -424,6 +430,15 @@ void EnvironmentOptions::ParseEnvironmentOptions() mMaxTextureSize = maxTextureSize; } } + + int indicatorVisibleMode( -1 ); + if( GetIntegerEnvironmentVariable( DALI_ENV_INDICATOR_VISIBLE_MODE, indicatorVisibleMode ) ) + { + if( indicatorVisibleMode > -1 ) + { + mIndicatorVisibleMode = indicatorVisibleMode; + } + } } } // Adaptor diff --git a/adaptors/base/environment-options.h b/adaptors/base/environment-options.h index 2ab19a9..42022fd 100644 --- a/adaptors/base/environment-options.h +++ b/adaptors/base/environment-options.h @@ -213,6 +213,11 @@ public: */ unsigned int GetMaxTextureSize() const; + /** + * @return The maximum texture size + */ + int GetIndicatorVisibleMode() const; + private: // Internal /** @@ -250,6 +255,7 @@ private: // Data bool mGlesCallAccumulate; ///< Whether or not to accumulate gles call statistics unsigned int mMultiSamplingLevel; ///< The number of samples required in multisample buffers unsigned int mMaxTextureSize; ///< The maximum texture size that GL can handle + int mIndicatorVisibleMode; ///< Indicator visible mode Dali::Integration::Log::LogFunction mLogFunction; diff --git a/adaptors/base/environment-variables.h b/adaptors/base/environment-variables.h index 53fe21b..72b4834 100644 --- a/adaptors/base/environment-variables.h +++ b/adaptors/base/environment-variables.h @@ -97,6 +97,8 @@ namespace Adaptor #define DALI_ENV_MAX_TEXTURE_SIZE "DALI_MAX_TEXTURE_SIZE" +#define DALI_ENV_INDICATOR_VISIBLE_MODE "DALI_INDICATOR_VISIBLE_MODE" + } // namespace Adaptor } // namespace Internal diff --git a/adaptors/common/application-impl.cpp b/adaptors/common/application-impl.cpp index c44cdfb..d4ef798 100644 --- a/adaptors/common/application-impl.cpp +++ b/adaptors/common/application-impl.cpp @@ -146,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 ); } @@ -413,7 +419,13 @@ 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(); diff --git a/adaptors/common/window-impl.h b/adaptors/common/window-impl.h index 4207cae..72d0b72 100644 --- a/adaptors/common/window-impl.h +++ b/adaptors/common/window-impl.h @@ -305,6 +305,11 @@ public: */ void RotationDone( int orientation, int width, int height ); + /** + * Set the indicator visible mode + */ + void SetIndicatorVisibleMode( Dali::Window::IndicatorVisibleMode mode ); + private: /** * Private constructor. diff --git a/adaptors/ecore/wayland/window-impl-ecore-wl.cpp b/adaptors/ecore/wayland/window-impl-ecore-wl.cpp index 39aa172..0552fe0 100644 --- a/adaptors/ecore/wayland/window-impl-ecore-wl.cpp +++ b/adaptors/ecore/wayland/window-impl-ecore-wl.cpp @@ -908,6 +908,11 @@ void Window::RotationDone( int orientation, int width, int height ) mAdaptor->SurfaceResizeComplete( Adaptor::SurfaceSize( width, height ) ); } +void Window::SetIndicatorVisibleMode( Dali::Window::IndicatorVisibleMode mode ) +{ + mIndicatorVisible = mode; +} + unsigned int Window::GetSupportedAuxiliaryHintCount() { return mSupportedAuxiliaryHints.size(); diff --git a/adaptors/wayland/window-impl-wl.cpp b/adaptors/wayland/window-impl-wl.cpp index 0a6a018..b122285 100644 --- a/adaptors/wayland/window-impl-wl.cpp +++ b/adaptors/wayland/window-impl-wl.cpp @@ -318,6 +318,11 @@ void Window::RotationDone( int orientation, int width, int height ) { } +void Window::SetIndicatorVisibleMode( Dali::Window::IndicatorVisibleMode mode ) +{ + mIndicatorVisible = mode; +} + unsigned int Window::GetSupportedAuxiliaryHintCount() { return 0; diff --git a/adaptors/x11/window-impl-x.cpp b/adaptors/x11/window-impl-x.cpp index 63e023b..d760aa8 100644 --- a/adaptors/x11/window-impl-x.cpp +++ b/adaptors/x11/window-impl-x.cpp @@ -819,6 +819,11 @@ void Window::RotationDone( int orientation, int width, int height ) } } +void Window::SetIndicatorVisibleMode( Dali::Window::IndicatorVisibleMode mode ) +{ + mIndicatorVisible = mode; +} + unsigned int Window::GetSupportedAuxiliaryHintCount() { return 0;