X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fadaptor%2Fcommon%2Fadaptor-impl.cpp;h=cd0cd0267b87ffe4098c08713a90ec61fef74b66;hb=2b48b6e75650cc6d179e731df79d4965aa76a97d;hp=2c297e08de933bf7f5ba375c8caf77be141fa11a;hpb=261eea367ca00e70e0503c868e8333287aabf030;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/dali/internal/adaptor/common/adaptor-impl.cpp b/dali/internal/adaptor/common/adaptor-impl.cpp index 2c297e0..cd0cd02 100755 --- a/dali/internal/adaptor/common/adaptor-impl.cpp +++ b/dali/internal/adaptor/common/adaptor-impl.cpp @@ -41,6 +41,7 @@ #include #include #include +#include #include #include // Temporary until Core is abstracted @@ -281,6 +282,26 @@ void Adaptor::Initialize( GraphicsFactory& graphicsFactory, Dali::Configuration: { Integration::SetPinchGestureMinimumDistance( mEnvironmentOptions->GetMinimumPinchDistance() ); } + if( mEnvironmentOptions->GetMinimumPinchTouchEvents() >= 0 ) + { + Integration::SetPinchGestureMinimumTouchEvents( mEnvironmentOptions->GetMinimumPinchTouchEvents() ); + } + if( mEnvironmentOptions->GetMinimumPinchTouchEventsAfterStart() >= 0 ) + { + Integration::SetPinchGestureMinimumTouchEventsAfterStart( mEnvironmentOptions->GetMinimumPinchTouchEventsAfterStart() ); + } + if( mEnvironmentOptions->GetMinimumRotationTouchEvents() >= 0 ) + { + Integration::SetRotationGestureMinimumTouchEvents( mEnvironmentOptions->GetMinimumRotationTouchEvents() ); + } + if( mEnvironmentOptions->GetMinimumRotationTouchEventsAfterStart() >= 0 ) + { + Integration::SetRotationGestureMinimumTouchEventsAfterStart( mEnvironmentOptions->GetMinimumRotationTouchEventsAfterStart() ); + } + if( mEnvironmentOptions->GetLongPressMinimumHoldingTime() >= 0 ) + { + Integration::SetLongPressMinimumHoldingTime( mEnvironmentOptions->GetLongPressMinimumHoldingTime() ); + } // Set max texture size if( mEnvironmentOptions->GetMaxTextureSize() > 0 ) @@ -889,11 +910,10 @@ void Adaptor::RequestUpdate( bool forceUpdate ) case PAUSED: case PAUSED_WHILE_HIDDEN: { - // When Dali applications are partially visible behind the lock-screen, - // the indicator must be updated (therefore allow updates in the PAUSED state) if( forceUpdate ) { - mThreadController->RequestUpdateOnce(); + // Update (and resource upload) without rendering + mThreadController->RequestUpdateOnce( UpdateMode::SKIP_RENDER ); } break; } @@ -1060,11 +1080,19 @@ void Adaptor::UnregisterProcessor( Integration::Processor& processor ) GetCore().UnregisterProcessor(processor); } +bool Adaptor::IsMultipleWindowSupported() const +{ + auto eglGraphics = static_cast( mGraphics ); + EglImplementation& eglImpl = eglGraphics->GetEglImplementation(); + bool ret = eglImpl.IsSurfacelessContextSupported(); + return ret; +} + void Adaptor::RequestUpdateOnce() { if( mThreadController ) { - mThreadController->RequestUpdateOnce(); + mThreadController->RequestUpdateOnce( UpdateMode::NORMAL ); } }