Moved SingletonService into dali-core
[platform/core/uifw/dali-adaptor.git] / dali / internal / input / common / input-method-context-impl.cpp
index d145b30..3598bd0 100755 (executable)
@@ -18,7 +18,7 @@
 #include <dali/internal/input/common/input-method-context-impl.h>
 #include <dali/internal/input/common/input-method-context-factory.h>
 #include <dali/internal/system/common/locale-utils.h>
-#include <dali/internal/system/common/singleton-service-impl.h>
+#include <dali/devel-api/common/singleton-service.h>
 
 namespace Dali
 {
@@ -39,6 +39,25 @@ const std::string& InputMethodContext::GetSurroundingText() const
   return str;
 }
 
+InputMethodContext::InputMethodContext()
+: mBackupOperations( Operation::MAX_COUNT )
+{
+}
+
+void InputMethodContext::ApplyBackupOperations()
+{
+  // Items in mBackupOperations will be changed while the iteration
+  OperationList copiedList = mBackupOperations;
+
+  for( auto& operation : copiedList )
+  {
+    if( operation )
+    {
+      operation();
+    }
+  }
+}
+
 }
 }
 }