[NUI] Update ImageView properties lazy
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / internal / Common / ProcessorController.cs
index 6b0ed3c..60b9dee 100755 (executable)
@@ -49,6 +49,7 @@ namespace Tizen.NUI
         internal delegate void ProcessorEventHandler();
 
         private ProcessorEventHandler processorCallback = null;
+        private bool awaken = false;
 
         public event EventHandler ProcessorOnceEvent;
         public event EventHandler ProcessorEvent;
@@ -68,6 +69,7 @@ namespace Tizen.NUI
 
         public void Process()
         {
+            awaken = false;
             ProcessorOnceEvent?.Invoke(this, null);
             ProcessorOnceEvent = null;
             ProcessorEvent?.Invoke(this, null);
@@ -88,5 +90,18 @@ namespace Tizen.NUI
 
             base.Dispose(type);
         }
+
+        /// <summary>
+        /// Awake ProcessorController. It will call ProcessController.processorCallback hardly
+        /// </summary>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void Awake()
+        {
+            if(!awaken)
+            {
+                Interop.ProcessorController.Awake(SwigCPtr);
+                awaken = true;
+            }
+        }
     } // class ProcessorController
 } // namespace Tizen.NUI