X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fwindow-system%2Fcommon%2Fwindow-base.h;h=0857c8bd5abc78a2dac3bc7fc2df6ea894c302ce;hb=0a170dd5b908a2316989ba82ca5c62ecfc347cee;hp=c0252c22a70161d1cf99b3748279a34c69f89eaa;hpb=71f41b48238b121fbeb92834cd9bac822fb3e0e8;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/dali/internal/window-system/common/window-base.h b/dali/internal/window-system/common/window-base.h index c0252c2..0857c8b 100644 --- a/dali/internal/window-system/common/window-base.h +++ b/dali/internal/window-system/common/window-base.h @@ -30,6 +30,7 @@ #include #include #include +#include #include #include #include @@ -69,6 +70,8 @@ public: typedef Signal< void ( ) > DeleteSignalType; typedef Signal< void ( const DamageArea& ) > DamageSignalType; typedef Signal< void ( const RotationEvent& ) > RotationSignalType; + typedef Signal< void ( DevelWindow::EffectState, DevelWindow::EffectType ) > TransitionEffectEventSignalType; + typedef Signal< void ( ) > KeyboardRepeatSettingsChangedSignalType; // Input events typedef Signal< void ( Integration::Point&, uint32_t ) > TouchEventSignalType; @@ -179,12 +182,12 @@ public: /** * @copydoc Dali::Window::SetAvailableOrientations() */ - virtual void SetAvailableOrientations( const std::vector< Dali::Window::WindowOrientation >& orientations ) = 0; + virtual void SetAvailableAnlges( const std::vector< int >& angles ) = 0; /** * @copydoc Dali::Window::SetPreferredOrientation() */ - virtual void SetPreferredOrientation( Dali::Window::WindowOrientation orientation ) = 0; + virtual void SetPreferredAngle( int angle ) = 0; /** * @copydoc Dali::Window::SetAcceptFocus() @@ -333,6 +336,18 @@ public: */ virtual void SetParent( WindowBase* parentWinBase ) = 0; + /** + * @brief Create a sync fence that can tell the frame is rendered by the graphics driver. + * @return The file descriptor that tells when it is rendered. + */ + virtual int CreateFrameRenderedSyncFence() = 0; + + /** + * @brief Create a sync fence that can tell the frame is presented by the display server. + * @return The file descriptor that tells when it is presented. + */ + virtual int CreateFramePresentedSyncFence() = 0; + // Signals /** @@ -400,6 +415,16 @@ public: */ AccessibilitySignalType& AccessibilitySignal(); + /** + * @brief This signal is emitted when window's transition animation is started or ended. + */ + TransitionEffectEventSignalType& TransitionEffectEventSignal(); + + /** + * @brief This signal is emitted when the keyboard repeat is changed. + */ + KeyboardRepeatSettingsChangedSignalType& KeyboardRepeatSettingsChangedSignal(); + protected: // Undefined @@ -410,19 +435,21 @@ protected: protected: - IconifySignalType mIconifyChangedSignal; - FocusSignalType mFocusChangedSignal; - OutputSignalType mOutputTransformedSignal; - DeleteSignalType mDeleteRequestSignal; - DamageSignalType mWindowDamagedSignal; - RotationSignalType mRotationSignal; - TouchEventSignalType mTouchEventSignal; - WheelEventSignalType mWheelEventSignal; - KeyEventSignalType mKeyEventSignal; - SelectionSignalType mSelectionDataSendSignal; - SelectionSignalType mSelectionDataReceivedSignal; - StyleSignalType mStyleChangedSignal; - AccessibilitySignalType mAccessibilitySignal; + IconifySignalType mIconifyChangedSignal; + FocusSignalType mFocusChangedSignal; + OutputSignalType mOutputTransformedSignal; + DeleteSignalType mDeleteRequestSignal; + DamageSignalType mWindowDamagedSignal; + RotationSignalType mRotationSignal; + TouchEventSignalType mTouchEventSignal; + WheelEventSignalType mWheelEventSignal; + KeyEventSignalType mKeyEventSignal; + SelectionSignalType mSelectionDataSendSignal; + SelectionSignalType mSelectionDataReceivedSignal; + StyleSignalType mStyleChangedSignal; + AccessibilitySignalType mAccessibilitySignal; + TransitionEffectEventSignalType mTransitionEffectEventSignal; + KeyboardRepeatSettingsChangedSignalType mKeyboardRepeatSettingsChangedSignal; }; } // namespace Adaptor