[NUI] Add measure invalidated event for detecting layout changes
authoreverLEEst(SangHyeon Lee) <sh10233.lee@samsung.com>
Wed, 30 Apr 2025 08:37:36 +0000 (17:37 +0900)
committerdongsug-song <35130733+dongsug-song@users.noreply.github.com>
Wed, 14 May 2025 06:35:12 +0000 (15:35 +0900)
src/Tizen.NUI/src/public/Layouting/LayoutItem.cs

index 6ed2e8fa5c605573d3bcfb18ed8196b0194203e2..782d09987e3733c1d71f0ef6e106a0840188247a 100755 (executable)
@@ -55,6 +55,11 @@ namespace Tizen.NUI
         private bool parentReplacement;
         private bool setPositionByLayout = true;
 
+        /// <summary>
+        /// Event that is raised when the layout is requested to be re-laid out.
+        /// </summary>
+        internal event EventHandler MeasureInvalidated;
+
         /// <summary>
         /// Condition event that is causing this Layout to transition.
         /// </summary>
@@ -348,6 +353,7 @@ namespace Tizen.NUI
         public void RequestLayout()
         {
             flags = flags | LayoutFlags.ForceLayout;
+            MeasureInvalidated?.Invoke(this, EventArgs.Empty);
             if (parent == null)
             {
                 // If RequestLayout() is called while main loop is in idle state,