X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Fdevel-api%2Fadaptor-framework%2Fwindow-devel.h;h=47e676c88cbeb22b4a7d088a5d0fe8c978fe5303;hb=5335c09864d29162f9c5e176061a2c4c29f8e9af;hp=bbdac10d7c4af616a1041f56d0ff3f121ee10d29;hpb=aea5f2061bbea02a524375897ddcd33e9730df96;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 bbdac10..47e676c 100644 --- a/dali/devel-api/adaptor-framework/window-devel.h +++ b/dali/devel-api/adaptor-framework/window-devel.h @@ -39,6 +39,8 @@ typedef Signal< void (const TouchData&) > TouchSignalType; ///< Touch si typedef Signal< void (const WheelEvent&) > WheelEventSignalType; ///< Touched signal type +typedef Signal< void ( Window, bool ) > VisibilityChangedSignalType; ///< Visibility changed signal type + /** * @brief Sets position and size of the window. This API guarantees that both moving and resizing of window will appear on the screen at once. * @@ -53,7 +55,7 @@ DALI_ADAPTOR_API void SetPositionSize( Window window, PositionSize positionSize * @param[in] window The window instance * @return A valid handle to a RenderTaskList */ -Dali::RenderTaskList GetRenderTaskList( Window window ); +DALI_ADAPTOR_API Dali::RenderTaskList GetRenderTaskList( Window window ); /** * @brief Retrieve the window that the given actor is added to. @@ -113,6 +115,55 @@ DALI_ADAPTOR_API TouchSignalType& TouchSignal( Window window ); */ DALI_ADAPTOR_API WheelEventSignalType& WheelEventSignal( Window window ); +/** + * @brief This signal is emitted when the window is shown or hidden. + * + * A callback of the following type may be connected: + * @code + * void YourCallbackName( Window window, bool visible ); + * @endcode + * @param[in] window The window instance + * @return The signal to connect to + */ +DALI_ADAPTOR_API VisibilityChangedSignalType& VisibilityChangedSignal( Window window ); + +/** + * @brief Sets parent window of the window. + * + * After setting that, these windows do together when raise-up, lower and iconified/deiconified. + * Initially, the window is located on top of the parent. The window can go below parent by calling Lower(). + * If parent's window stack is changed by calling Raise() or Lower(), child windows are located on top of the parent again. + * + * @param[in] window The window instance + * @param[in] parent The parent window instance + */ +DALI_ADAPTOR_API void SetParent( Window window, Window parent ); + +/** + * @brief Unsets parent window of the window. + * + * After unsetting, the window is disconnected his parent window. + * + * @param[in] window The window instance + */ +DALI_ADAPTOR_API void Unparent( Window window ); + +/** + * @brief Gets parent window of the window. + * + * @param[in] window The window instance + * @return The parent window of the window + */ +DALI_ADAPTOR_API Window GetParent( Window window ); + +/** + * @brief Downcast sceneHolder to window + * + * @param[in] handle The handle need to downcast + * @return The window cast from SceneHolder + */ +DALI_ADAPTOR_API Window DownCast( BaseHandle handle ); + } // namespace DevelWindow } // namespace Dali