#define DALI_TOOLKIT_INTERNAL_KEYINPUT_FOCUS_MANAGER_H
/*
- * Copyright (c) 2019 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.
*/
// EXTERNAL INCLUDES
-#include <string>
#include <dali/public-api/object/base-object.h>
#include <dali/public-api/object/object-registry.h>
+#include <string>
// INTERNAL INCLUDES
#include <dali-toolkit/devel-api/focus-manager/keyinput-focus-manager.h>
namespace Dali
{
+namespace Integration
+{
+class SceneHolder;
-class Window;
+} // namespace Integration
namespace Toolkit
{
-
namespace Internal
{
-
class KeyInputFocusManager;
/**
Toolkit::Control GetCurrentFocusControl() const;
public:
-
/**
* @copydoc Toolkit::KeyInputFocusManager::KeyInputFocusChangedSignal()
*/
* @return True if the signal was connected.
* @post If a signal was connected, ownership of functor was passed to CallbackBase. Otherwise the caller is responsible for deleting the unused functor.
*/
- static bool DoConnectSignal( BaseObject* object, ConnectionTrackerInterface* tracker, const std::string& signalName, FunctorDelegate* functor );
+ static bool DoConnectSignal(BaseObject* object, ConnectionTrackerInterface* tracker, const std::string& signalName, FunctorDelegate* functor);
protected:
-
/**
* Destructor
*/
private:
/**
- * This will be called when a new window is created
- * @param window The new window
+ * This will be called when a new scene holder is created
+ * @param sceneHolder The new scene holder
*/
- void OnWindowCreated( Dali::Window& window );
+ void OnSceneHolderCreated(Dali::Integration::SceneHolder& sceneHolder);
/**
* Callback for the key event when no actor in the stage has gained the key input focus
bool OnKeyEvent(const KeyEvent& event);
/**
- * Signal handler called when a focused Control is removed from Stage.
- * @param[in] control The control removed from stage.
+ * Signal handler called when a focused Control is removed from Scene.
+ * @param[in] control The control removed from the scene.
*/
- void OnFocusControlStageDisconnection( Dali::Actor control );
+ void OnFocusControlSceneDisconnection(Dali::Actor control);
/**
* Recursively deliver events to the control and its parents, until the event is consumed or the stage is reached.
* @param[in] event The KeyEvent.
* @return True if KeyEvent is consumed.
*/
- bool EmitKeyEventSignal( Toolkit::Control control, const KeyEvent& event );
+ bool EmitKeyEventSignal(Toolkit::Control control, const KeyEvent& event);
private:
-
// Undefined
KeyInputFocusManager(const KeyInputFocusManager&);
KeyInputFocusManager& operator=(const KeyInputFocusManager& rhs);
private:
-
// The key input focus change signal
Toolkit::KeyInputFocusManager::KeyInputFocusChangedSignalType mKeyInputFocusChangedSignal;
- SlotDelegate< KeyInputFocusManager > mSlotDelegate;
+ SlotDelegate<KeyInputFocusManager> mSlotDelegate;
Toolkit::Control mCurrentFocusControl; ///< The current focused control
};