X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Fdevel-api%2Fadaptor-framework%2Fwindow-devel.h;h=882ee128d34e9e097b6a8d28b18ca89b777072f8;hb=c714563baa3d8c19bc7c2b7110acfb2b99c9678f;hp=20adb92c8f0e78c98dca0f0fe25921a6aaf0f1ec;hpb=4f5a6b58846cdea3d536ee237f4c8ee678674428;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/dali/devel-api/adaptor-framework/window-devel.h b/dali/devel-api/adaptor-framework/window-devel.h index 20adb92..882ee12 100644 --- a/dali/devel-api/adaptor-framework/window-devel.h +++ b/dali/devel-api/adaptor-framework/window-devel.h @@ -32,9 +32,11 @@ class KeyEvent; class TouchEvent; class WheelEvent; class RenderTaskList; +struct TouchPoint; namespace DevelWindow { + typedef Signal EventProcessingFinishedSignalType; ///< Event Processing finished signal type typedef Signal KeyEventSignalType; ///< Key event signal type @@ -49,6 +51,8 @@ typedef Signal TransitionEffe typedef Signal KeyboardRepeatSettingsChangedSignalType; ///< Keyboard repeat settings changed signal type +typedef Signal AuxiliaryMessageSignalType; ///< Auxiliary message signal type + /** * @brief Creates an initialized handle to a new Window. * @@ -146,6 +150,19 @@ DALI_ADAPTOR_API TransitionEffectEventSignalType& TransitionEffectEventSignal(Wi DALI_ADAPTOR_API KeyboardRepeatSettingsChangedSignalType& KeyboardRepeatSettingsChangedSignal(Window window); /** + * @brief This signal is emitted when window's auxiliary was changed then display server sent the message. + * + * Auxiliary message is sent by display server. + * When client application added the window's auxiliary hint and if the auxiliary is changed, + * display server send the auxiliary message. + * Auxiliary message has the key, value and options. + * + * @param[in] window The window instance + * @return The signal to connect to + */ +DALI_ADAPTOR_API AuxiliaryMessageSignalType& AuxiliaryMessageSignal(Window window); + +/** * @brief Sets parent window of the window. * * After setting that, these windows do together when raise-up, lower and iconified/deiconified. @@ -158,6 +175,18 @@ DALI_ADAPTOR_API KeyboardRepeatSettingsChangedSignalType& KeyboardRepeatSettings DALI_ADAPTOR_API void SetParent(Window window, Window parent); /** + * @brief Sets parent window of the window. + * + * After setting that, these windows do together when raise-up, lower and iconified/deiconified. + * This function has the additional flag whether the child is located above or below of the parent. + * + * @param[in] window The window instance + * @param[in] parent The parent window instance + * @param[in] belowParent The flag is whether the child is located above or below of the parent. + */ +DALI_ADAPTOR_API void SetParent(Window window, Window parent, bool belowParent); + +/** * @brief Unsets parent window of the window. * * After unsetting, the window is disconnected his parent window. @@ -308,6 +337,92 @@ DALI_ADAPTOR_API void RequestResizeToServer(Window window, WindowResizeDirection */ DALI_ADAPTOR_API void EnableFloatingMode(Window window, bool enable); +/** + * @brief Includes input region. + * + * This function inlcudes input regions. + * It can be used multiple times and supports multiple regions. + * It means input region will be extended. + * + * This input is related to mouse and touch event. + * If device has touch screen, this function is useful. + * Otherwise device does not have that, we can use it after connecting mouse to the device. + * + * @param[in] window The window instance. + * @param[in] inputRegion The added region to accept input events. + */ +DALI_ADAPTOR_API void IncludeInputRegion(Window window, const Rect& inputRegion); + +/** + * @brief Excludes input region. + * + * This function excludes input regions. + * It can be used multiple times and supports multiple regions. + * It means input region will be reduced. + * Nofice, should be set input area by IncludeInputRegion() before this function is used. + * + * This input is related to mouse and touch event. + * If device has touch screen, this function is useful. + * Otherwise device does not have that, we can use it after connecting mouse to the device. + * + * @param[in] window The window instance. + * @param[in] inputRegion The subtracted region to except input events. + */ +DALI_ADAPTOR_API void ExcludeInputRegion(Window window, const Rect& inputRegion); + +/** + * @brief Sets the necessary for window rotation Acknowledgement. + * After this function called, SendRotationCompletedAcknowledgement() should be called to complete window rotation. + * + * This function is supprot that application has the window rotation acknowledgement's control. + * It means display server waits when application's rotation work is finished. + * It is useful application has the other rendering engine which works asynchronous. + * For instance, GlView. + * It only works on Tizen device. + * + * @param[in] window The window instance. + * @param[in] needAcknowledgement the flag is true if window rotation acknowledge is sent. + */ +DALI_ADAPTOR_API void SetNeedsRotationCompletedAcknowledgement(Window window, bool needAcknowledgement); + +/** + * @brief send the Acknowledgement to complete window rotation. + * For this function, SetNeedsRotationCompletedAcknowledgement should be already called with true. + * + * @param[in] window The window instance. + */ +DALI_ADAPTOR_API void SendRotationCompletedAcknowledgement(Window window); + +/** + * @brief Query whether window is rotating or not. + * + * @param[in] window The window instance. + * @return true if window is rotating, false otherwise. + */ +DALI_ADAPTOR_API bool IsWindowRotating(Window window); + +/** + * @brief Feed (Send) touch event to window + * @param[in] window The window instance + * @param[in] point The touch point + * @param[in] timeStamp The time stamp + */ +DALI_ADAPTOR_API void FeedTouchPoint(Window window, const Dali::TouchPoint& point, int32_t timeStamp); + +/** + * @brief Feed (Send) wheel event to window + * @param[in] window The window instance + * @param[in] wheelEvent The wheel event + */ +DALI_ADAPTOR_API void FeedWheelEvent(Window window, const Dali::WheelEvent& wheelEvent); + +/** + * @brief Feed (Send) key event to window + * @param[in] window The window instance + * @param[in] keyEvent The key event holding the key information. + */ +DALI_ADAPTOR_API void FeedKeyEvent(Window window, const Dali::KeyEvent& keyEvent); + } // namespace DevelWindow } // namespace Dali