Merge "DALi Version 2.2.41" into devel/master
authorAdeel Kazmi <adeel.kazmi@samsung.com>
Fri, 25 Aug 2023 13:13:44 +0000 (13:13 +0000)
committerGerrit Code Review <gerrit@review>
Fri, 25 Aug 2023 13:13:44 +0000 (13:13 +0000)
19 files changed:
dali/devel-api/adaptor-framework/window-devel.cpp
dali/devel-api/adaptor-framework/window-devel.h
dali/internal/window-system/android/window-base-android.cpp
dali/internal/window-system/android/window-base-android.h
dali/internal/window-system/common/window-base.h
dali/internal/window-system/common/window-impl.cpp
dali/internal/window-system/common/window-impl.h
dali/internal/window-system/common/window-render-surface.h
dali/internal/window-system/macos/window-base-mac.h
dali/internal/window-system/macos/window-base-mac.mm
dali/internal/window-system/tizen-wayland/ecore-wl/window-base-ecore-wl.h
dali/internal/window-system/tizen-wayland/ecore-wl2/window-base-ecore-wl2.cpp
dali/internal/window-system/tizen-wayland/ecore-wl2/window-base-ecore-wl2.h
dali/internal/window-system/ubuntu-x11/window-base-ecore-x.cpp
dali/internal/window-system/ubuntu-x11/window-base-ecore-x.h
dali/internal/window-system/windows/window-base-win.cpp
dali/internal/window-system/windows/window-base-win.h
dali/internal/window-system/x11/window-base-x.cpp
dali/internal/window-system/x11/window-base-x.h

index ef0847e..e5ef80f 100644 (file)
@@ -324,6 +324,11 @@ bool PointerWarp(Window window, int32_t x, int32_t y)
   return GetImplementation(window).PointerWarp(x, y);
 }
 
+void CursorVisibleSet(Window window, bool visible)
+{
+  GetImplementation(window).CursorVisibleSet(visible);
+}
+
 InterceptKeyEventSignalType& InterceptKeyEventSignal(Window window)
 {
   return GetImplementation(window).InterceptKeyEventSignal();
index 979fcc7..994ea50 100644 (file)
@@ -584,6 +584,14 @@ DALI_ADAPTOR_API void LockedPointerCursorPositionHintSet(Window window, int32_t
 DALI_ADAPTOR_API bool PointerWarp(Window window, int32_t x, int32_t y);
 
 /**
+ * @brief Sets visibility on/off of cursor
+ *
+ * @param[in] window The window instance.
+ * @param[in] visible The visibility of cursor
+ */
+DALI_ADAPTOR_API void CursorVisibleSet(Window window, bool visible);
+
+/**
  * @brief The user would connect to this signal to intercept a KeyEvent at window.
  *
  * Intercepts KeyEvents in the window before dispatching KeyEvents to the control.
index 6c975b2..7355b7f 100644 (file)
@@ -455,6 +455,10 @@ bool WindowBaseAndroid::PointerWarp(int32_t x, int32_t y)
   return false;
 }
 
+void WindowBaseAndroid::CursorVisibleSet(bool visible)
+{
+}
+
 } // namespace Adaptor
 
 } // namespace Internal
index 2978d18..abd3de4 100644 (file)
@@ -479,6 +479,11 @@ public:
    */
   bool PointerWarp(int32_t x, int32_t y) override;
 
+  /**
+   * @copydoc Dali::Internal::Adaptor::WindowBase::CursorVisibleSet()
+   */
+  void CursorVisibleSet(bool visible) override;
+
 private:
   /**
    * Second stage initialization
index e058c6d..204fdad 100644 (file)
@@ -506,6 +506,13 @@ public:
    */
   virtual bool PointerWarp(int32_t x, int32_t y) = 0;
 
+  /**
+   * @brief Sets visibility on/off of cursor
+   *
+   * @param[in] visible The visibility of cursor
+   */
+  virtual void CursorVisibleSet(bool visible) = 0;
+
   // Signals
 
   /**
index ae3a117..332bbd4 100644 (file)
@@ -1430,6 +1430,11 @@ bool Window::PointerWarp(int32_t x, int32_t y)
   return mWindowBase->PointerWarp(x, y);
 }
 
+void Window::CursorVisibleSet(bool visible)
+{
+  mWindowBase->CursorVisibleSet(visible);
+}
+
 } // namespace Adaptor
 
 } // namespace Internal
index 8143ba1..2b9b367 100644 (file)
@@ -536,6 +536,11 @@ public: // Dali::Internal::Adaptor::SceneHolder
    */
   bool PointerWarp(int32_t x, int32_t y);
 
+  /**
+   * @copydoc Dali::DevelWindow::CursorVisibleSet()
+   */
+  void CursorVisibleSet(bool visible);
+
 private:
   /**
    * @brief Enumeration for orietation mode.
index 6d9ed1b..5141164 100644 (file)
@@ -318,7 +318,7 @@ private:
     ~FrameCallbackInfo()
     {
       // Delete FileDescriptorMonitor before close fd.
-      fileDescriptorMonitor.release();
+      fileDescriptorMonitor.reset();
       close(fileDescriptor);
     }
 
index 63e77a8..4a3390a 100644 (file)
@@ -412,6 +412,11 @@ public:
    */
   bool PointerWarp(int32_t x, int32_t y) override;
 
+  /**
+   * @copydoc Dali::Internal::Adaptor::WindowBase::CursorVisibleSet()
+   */
+  void CursorVisibleSet(bool visible) override;
+
 private:
   // Undefined
   WindowBaseCocoa(const WindowBaseCocoa&) = delete;
index 675370b..43cc053 100644 (file)
@@ -746,6 +746,10 @@ bool WindowBaseCocoa::PointerWarp(int32_t x, int32_t y)
   return false;
 }
 
+void WindowBaseCocoa::CursorVisibleSet(bool visible)
+{
+}
+
 } // namespace Dali::Internal::Adaptor
 
 @implementation CocoaView
index c56dae2..177ea76 100644 (file)
@@ -534,6 +534,11 @@ public:
    */
   bool PointerWarp(int32_t x, int32_t y) override;
 
+  /**
+   * @copydoc Dali::Internal::Adaptor::WindowBase::CursorVisibleSet()
+   */
+  void CursorVisibleSet(bool visible) override;
+
 private:
   /**
    * Second stage initialization
index 0f4e28a..3120694 100644 (file)
@@ -3408,6 +3408,11 @@ bool WindowBaseEcoreWl2::PointerWarp(int32_t x, int32_t y)
   return ecore_wl2_window_pointer_warp(mEcoreWindow, x, y);
 }
 
+void WindowBaseEcoreWl2::CursorVisibleSet(bool visible)
+{
+  ecore_wl2_window_cursor_visible_set(mEcoreWindow, visible);
+}
+
 } // namespace Adaptor
 
 } // namespace Internal
index 1e6e4f7..7240bff 100644 (file)
@@ -611,6 +611,11 @@ public:
    */
   bool PointerWarp(int32_t x, int32_t y) override;
 
+  /**
+   * @copydoc Dali::Internal::Adaptor::WindowBase::CursorVisibleSet()
+   */
+  void CursorVisibleSet(bool visible) override;
+
 private:
   /**
    * Second stage initialization
index c4bce93..e0b6e23 100644 (file)
@@ -1042,6 +1042,10 @@ bool WindowBaseEcoreX::PointerWarp(int32_t x, int32_t y)
   return false;
 }
 
+void WindowBaseEcoreX::CursorVisibleSet(bool visible)
+{
+}
+
 } // namespace Adaptor
 
 } // namespace Internal
index 735e1f7..493a74b 100644 (file)
@@ -484,6 +484,11 @@ public:
    */
   bool PointerWarp(int32_t x, int32_t y) override;
 
+  /**
+   * @copydoc Dali::Internal::Adaptor::WindowBase::CursorVisibleSet()
+   */
+  void CursorVisibleSet(bool visible) override;
+
 private:
   /**
    * Second stage initialization
index 056d2a5..7d71d49 100644 (file)
@@ -677,6 +677,10 @@ bool WindowBaseWin::PointerWarp(int32_t x, int32_t y)
   return false;
 }
 
+void WindowBaseWin::CursorVisibleSet(bool visible)
+{
+}
+
 } // namespace Adaptor
 
 } // namespace Internal
index de49e6a..6006907 100644 (file)
@@ -466,6 +466,11 @@ public:
    */
   bool PointerWarp(int32_t x, int32_t y) override;
 
+  /**
+   * @copydoc Dali::Internal::Adaptor::WindowBase::CursorVisibleSet()
+   */
+  void CursorVisibleSet(bool visible) override;
+
 private:
   /**
    * Second stage initialization
index bb1743b..7a66fb5 100644 (file)
@@ -978,6 +978,10 @@ bool WindowBaseX::PointerWarp(int32_t x, int32_t y)
   return false;
 }
 
+void WindowBaseX::CursorVisibleSet(bool visible)
+{
+}
+
 } // namespace Adaptor
 
 } // namespace Internal
index 34ede13..aa60298 100644 (file)
@@ -488,6 +488,11 @@ public:
    */
   bool PointerWarp(int32_t x, int32_t y) override;
 
+  /**
+   * @copydoc Dali::Internal::Adaptor::WindowBase::CursorVisibleSet()
+   */
+  void CursorVisibleSet(bool visible) override;
+
 private:
   /**
    * Second stage initialization