#include <dali/public-api/object/base-object.h>
#include <dali/public-api/object/property-array.h>
#include <dali/public-api/object/ref-object.h>
-#include <dali/public-api/render-tasks/render-task-list.h>
// INTERNAL INCLUDES
#include <dali/devel-api/adaptor-framework/window-devel.h>
typedef Dali::DevelWindow::MouseInOutEventSignalType MouseInOutEventSignalType;
typedef Dali::DevelWindow::MoveCompletedSignalType MoveCompletedSignalType;
typedef Dali::DevelWindow::ResizeCompletedSignalType ResizeCompletedSignalType;
+ typedef Dali::DevelWindow::InsetsChangedSignalType InsetsChangedSignalType;
typedef Signal<void()> SignalType;
/**
Dali::Layer GetLayer(uint32_t depth) const;
/**
- * @copydoc Dali::DevelWindow::GetRenderTaskList()
- */
- Dali::RenderTaskList GetRenderTaskList() const;
-
- /**
* @brief Get window resource ID assigned by window manager
* @return The resource ID of the window
*/
void EnableFloatingMode(bool enable);
/**
+ * @copydoc Dali::DevelWindow::IsFloatingModeEnabled()
+ */
+ bool IsFloatingModeEnabled();
+
+ /**
* @copydoc Dali::DevelWindow::IncludeInputRegion()
*/
void IncludeInputRegion(const Rect<int>& inputRegion);
*/
bool IsOrientationAvailable(WindowOrientation orientation) const;
+ /**
+ * @brief Called when window insets are changed by appearing or disappearing indicator, virtual keyboard, or clipboard.
+ *
+ * @param[in] partType the type of the part that occurs the window insets change.
+ * @param[in] partState the state of the part that occurs the window insets change.
+ * @param[in] insets the extents value of window insets.
+ */
+ void OnInsetsChanged(WindowInsetsPartType partType, WindowInsetsPartState partState, const Extents& insets);
+
+
private: // Dali::Internal::Adaptor::SceneHolder
/**
* @copydoc Dali::Internal::Adaptor::SceneHolder::OnAdaptorSet
return mResizeCompletedSignal;
}
+ /**
+ * @copydoc Dali::DevelWindow::InsetsChangedSignal()
+ */
+ InsetsChangedSignalType& InsetsChangedSignal()
+ {
+ return mInsetsChangedSignal;
+ }
+
private:
WindowRenderSurface* mWindowSurface; ///< The window rendering surface
WindowBase* mWindowBase;
MouseInOutEventSignalType mMouseInOutEventSignal;
MoveCompletedSignalType mMoveCompletedSignal;
ResizeCompletedSignalType mResizeCompletedSignal;
+ InsetsChangedSignalType mInsetsChangedSignal;
Dali::KeyEvent mLastKeyEvent;
Dali::TouchEvent mLastTouchEvent;