return false;\r
}\r
\r
+ mCallbacks.insert(callback);\r
+\r
WindowsPlatformImplementation::PostWinThreadMessage( WIN_CALLBACK_EVENT, reinterpret_cast<uint64_t>(callback), 0 );\r
+\r
return true;\r
}\r
\r
//Wait for deal\r
}\r
\r
+bool WinCallbackManager::ProcessIdle()\r
+{\r
+ const bool idleProcessed = !mCallbacks.empty();\r
+\r
+ for (CallbackBase* cb : mCallbacks)\r
+ {\r
+ Dali::CallbackBase::Execute(*cb);\r
+ }\r
+ mCallbacks.clear();\r
+\r
+ return idleProcessed;\r
+}\r
+\r
+void WinCallbackManager::ClearIdleCallbacks()\r
+{\r
+ mCallbacks.clear();\r
+}\r
+\r
bool WinCallbackManager::AddIdleEntererCallback( CallbackBase* callback )\r
{\r
return AddIdleCallback( callback, true );\r