public:
/**
- * @brief Called when the window property is changed.
- */
- bool OnWindowPropertyChanged( void* data, int type, TWinEventInfo *event );
-
- /**
* Called when the window receives a delete request
*/
void OnDeleteRequest();
/**
* @brief Called when the window gains focus.
*/
- void OnFocusIn( void* data, int type, TWinEventInfo *event );
+ void OnFocusIn( int type, TWinEventInfo *event );
/**
* @brief Called when the window loses focus.
*/
- void OnFocusOut( void* data, int type, TWinEventInfo *event );
+ void OnFocusOut( int type, TWinEventInfo *event );
/**
* @brief Called when the window is damaged.
*/
- void OnWindowDamaged( void* data, int type, TWinEventInfo *event );
+ void OnWindowDamaged( int type, TWinEventInfo *event );
/**
* @brief Called when a touch down is received.
*/
- void OnMouseButtonDown( void* data, int type, TWinEventInfo *event );
+ void OnMouseButtonDown( int type, TWinEventInfo *event );
/**
* @brief Called when a touch up is received.
*/
- void OnMouseButtonUp( void* data, int type, TWinEventInfo *event );
+ void OnMouseButtonUp( int type, TWinEventInfo *event );
/**
* @brief Called when a touch motion is received.
*/
- void OnMouseButtonMove( void* data, int type, TWinEventInfo *event );
+ void OnMouseButtonMove( int type, TWinEventInfo *event );
/**
* @brief Called when a mouse wheel is received.
*/
- void OnMouseWheel( void* data, int type, TWinEventInfo *event );
+ void OnMouseWheel( int type, TWinEventInfo *event );
/**
* @brief Called when a key down is received.
*/
- void OnKeyDown( void* data, int type, TWinEventInfo *event );
+ void OnKeyDown( int type, TWinEventInfo *event );
/**
* @brief Called when a key up is received.
*/
- void OnKeyUp( void* data, int type, TWinEventInfo *event );
+ void OnKeyUp( int type, TWinEventInfo *event );
- /**
- * @brief Called when the source window notifies us the content in clipboard is selected.
- */
- void OnSelectionClear( void* data, int type, TWinEventInfo *event );
-
- /**
- * @brief Called when the source window sends us about the selected content.
- */
- void OnSelectionNotify( void* data, int type, TWinEventInfo *event );
public:
virtual void MoveResize( PositionSize positionSize ) override;
/**
- * @copydoc Dali::Internal::Adaptor::WindowBase::ShowIndicator()
- */
- virtual void ShowIndicator( Dali::Window::IndicatorVisibleMode visibleMode, Dali::Window::IndicatorBgOpacity opacityMode ) override;
-
- /**
- * @copydoc Dali::Internal::Adaptor::WindowBase::SetIndicatorProperties()
- */
- virtual void SetIndicatorProperties( bool isShow, Dali::Window::WindowOrientation lastOrientation ) override;
-
- /**
- * @copydoc Dali::Internal::Adaptor::WindowBase::IndicatorTypeChanged()
- */
- virtual void IndicatorTypeChanged( IndicatorInterface::Type type ) override;
-
- /**
* @copydoc Dali::Internal::Adaptor::WindowBase::SetClass()
*/
virtual void SetClass( const std::string& name, const std::string& className ) override;
virtual void GetDpi( unsigned int& dpiHorizontal, unsigned int& dpiVertical ) override;
/**
- * @copydoc Dali::Internal::Adaptor::WindowBase::SetViewMode()
- */
- virtual void SetViewMode( ViewMode viewMode ) override;
-
- /**
* @copydoc Dali::Internal::Adaptor::WindowBase::GetScreenRotationAngle()
*/
virtual int GetScreenRotationAngle() override;
*/
virtual void SetTransparency( bool transparent ) override;
+ /**
+ * @copydoc Dali::Internal::Adaptor::WindowBase::SetParent()
+ */
+ virtual void SetParent( Any parent ) override;
+
+ /**
+ * @copydoc Dali::Internal::Adaptor::WindowBase::IsMatchedWindow()
+ */
+ virtual bool IsMatchedWindow( Any window ) override;
+
private:
/**
*/
void CreateWinWindow( PositionSize positionSize, bool isTransparent );
-protected:
+private:
// Undefined
WindowBaseWin(const WindowBaseWin&) = delete;
WindowBaseWin& operator=(const WindowBaseWin& rhs) = delete;
private:
+ void EventEntry( TWinEventInfo *event );
- Dali::Vector< Event_Handler > mEventHandler;
- Win_Window_Handle mWin32Window; ///< Native window handle
+private:
+ WinWindowHandle mWin32Window; ///< Native window handle
bool mOwnSurface:1; ///< Whether we own the surface (responsible for deleting it)
- bool mIsTransparent; ///< Whether the window is transparent (32 bit or 24 bit)
+ bool mIsTransparent:1; ///< Whether the window is transparent (32 bit or 24 bit)
bool mRotationAppSet:1;
};