X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fwindow-system%2Fcommon%2Fevent-handler.h;h=3158efd139f524e13b8d684663a6b0f7e94e3501;hb=f4a2372a0eb96465954046b0fd5c2ad8117850af;hp=71f4ca5c1d654b61a1923e06e8c9e00a5ea9db89;hpb=d6ec11b53e97c0e5b1084af962731af700e6e47a;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/dali/internal/window-system/common/event-handler.h b/dali/internal/window-system/common/event-handler.h index 71f4ca5..3158efd 100644 --- a/dali/internal/window-system/common/event-handler.h +++ b/dali/internal/window-system/common/event-handler.h @@ -2,7 +2,7 @@ #define DALI_INTERNAL_EVENT_HANDLER_H /* - * Copyright (c) 2020 Samsung Electronics Co., Ltd. + * Copyright (c) 2021 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,36 +19,31 @@ */ // EXTERNAL INCLUDES -#include // uint32_t #include +#include // uint32_t #include #include // INTERNAL INCLUDES -#include #include #include #include namespace Dali { - namespace Integration { - struct Point; struct KeyEvent; struct WheelEvent; -} +} // namespace Integration namespace Internal { - namespace Adaptor { - class StyleMonitor; class WindowRenderSurface; @@ -61,60 +56,60 @@ class WindowRenderSurface; class EventHandler : public ConnectionTracker, public Dali::RefObject { public: - /** * The observer can be overridden in order to listen to the events. */ class Observer { public: - /** * Deriving classes should override this to be notified when we receive a touch point event. * @param[in] point The touch point * @param[in] timeStamp The time stamp */ - virtual void OnTouchPoint( Dali::Integration::Point& point, int timeStamp ) = 0; + virtual void OnTouchPoint(Dali::Integration::Point& point, int timeStamp) = 0; /** * Deriving classes should override this to be notified when we receive a wheel event. * @param[in] wheelEvent The wheel event */ - virtual void OnWheelEvent( Dali::Integration::WheelEvent& wheelEvent ) = 0; + virtual void OnWheelEvent(Dali::Integration::WheelEvent& wheelEvent) = 0; /** * Deriving classes should override this to be notified when we receive a key event. * @param[in] keyEvent The key event holding the key information. */ - virtual void OnKeyEvent( Dali::Integration::KeyEvent& keyEvent ) = 0; + virtual void OnKeyEvent(Dali::Integration::KeyEvent& keyEvent) = 0; /** * Deriving classes should override this to be notified when the window is rotated. * @param[in] rotation The rotation event. */ - virtual void OnRotation( const RotationEvent& rotation ) = 0; + virtual void OnRotation(const RotationEvent& rotation) = 0; protected: - /** * Protected Constructor. */ - Observer() {} + Observer() + { + } /** * Protected virtual destructor. */ - virtual ~Observer() {} + virtual ~Observer() + { + } }; public: - /** * Constructor. - * @param[in] surface The render surface of the window. + * @param[in] windowBase The window base to be handled * @param[in] damageObserver The damage observer (to pass damage events to). */ - EventHandler( WindowRenderSurface* surface, DamageObserver& damageObserver ); + EventHandler(WindowBase* windowBase, DamageObserver& damageObserver); /** * Destructor. @@ -135,99 +130,90 @@ public: * Adds an observer so that we can observe the events. * @param[in] observer The observer. */ - void AddObserver( Observer& observer ); + void AddObserver(Observer& observer); /** * Removes the observer from the EventHandler. * @param[in] observer The observer to remove. * @note Observers should remove themselves when they are destroyed. */ - void RemoveObserver( Observer& observer ); + void RemoveObserver(Observer& observer); private: - /** * Send a style change event to the style monitor. * @param[in] styleChange The style that has changed. */ - void SendEvent( StyleChange::Type styleChange ); + void SendEvent(StyleChange::Type styleChange); /** * Send a window damage event to the observer. * @param[in] area Damaged area. */ - void SendEvent( const DamageArea& area ); + void SendEvent(const DamageArea& area); /** * Called when a touch event is received. */ - void OnTouchEvent( Integration::Point& point, uint32_t timeStamp ); + void OnTouchEvent(Integration::Point& point, uint32_t timeStamp); /** * Called when a mouse wheel is received. */ - void OnWheelEvent( Integration::WheelEvent& wheelEvent ); + void OnWheelEvent(Integration::WheelEvent& wheelEvent); /** * Called when a key event is received. */ - void OnKeyEvent( Integration::KeyEvent& keyEvent ); + void OnKeyEvent(Integration::KeyEvent& keyEvent); /** * Called when the window focus is changed. */ - void OnFocusChanged( bool focusIn ); + void OnFocusChanged(bool focusIn); /** * Called when the window is rotated. * @param[in] event The rotation event */ - void OnRotation( const RotationEvent& event ); + void OnRotation(const RotationEvent& event); /** * Called when the window is damaged. */ - void OnWindowDamaged( const DamageArea& area ); + void OnWindowDamaged(const DamageArea& area); /** * Called when the source window notifies us the content in clipboard is selected. */ - void OnSelectionDataSend( void* event ); + void OnSelectionDataSend(void* event); /** * Called when the source window sends us about the selected content. */ - void OnSelectionDataReceived( void* event ); + void OnSelectionDataReceived(void* event); /** * Called when the style is changed. */ - void OnStyleChanged( StyleChange::Type styleChange ); - - /** - * Called when Ecore ElDBus accessibility event is received. - */ - void OnAccessibilityNotification( const WindowBase::AccessibilityInfo& info ); + void OnStyleChanged(StyleChange::Type styleChange); private: - // Undefined - EventHandler( const EventHandler& eventHandler ); + EventHandler(const EventHandler& eventHandler); // Undefined - EventHandler& operator=( const EventHandler& eventHandler ); + EventHandler& operator=(const EventHandler& eventHandler); private: + Dali::StyleMonitor mStyleMonitor; ///< Handle to the style monitor, set on construction, to send font size and font change events to. + DamageObserver& mDamageObserver; ///< Reference to the DamageObserver, set on construction, to sent damage events to. - Dali::StyleMonitor mStyleMonitor; ///< Handle to the style monitor, set on construction, to send font size and font change events to. - DamageObserver& mDamageObserver; ///< Reference to the DamageObserver, set on construction, to sent damage events to. - - Dali::AccessibilityAdaptor mAccessibilityAdaptor; ///< Pointer to the accessibility adaptor Dali::ClipboardEventNotifier mClipboardEventNotifier; ///< Pointer to the clipboard event notifier - Dali::Clipboard mClipboard;///< Pointer to the clipboard + Dali::Clipboard mClipboard; ///< Pointer to the clipboard using ObserverContainer = std::vector; - ObserverContainer mObservers; ///< A list of event observer pointers + ObserverContainer mObservers; ///< A list of event observer pointers bool mPaused; ///< The paused state of the adaptor. };