+static bool __is_resumed(void)
+{
+ win_context *ctx;
+ GList *iter;
+
+ iter = __win_contexts;
+ while (iter) {
+ ctx = (win_context *)iter->data;
+ if (appcore_multiwindow_base_instance_is_resumed(ctx->inst))
+ return true;
+ iter = g_list_next(iter);
+ }
+
+ return false;
+}
+
+static gboolean __flush_memory(gpointer data)
+{
+ _DBG("Flush memory");
+ appcore_base_flush_memory();
+ __flush_timer = 0;
+ return G_SOURCE_REMOVE;
+}
+
+static void __add_flush_timer(void)
+{
+ if (__flush_timer)
+ return;
+
+ __flush_timer = g_timeout_add(5000, __flush_memory, NULL);
+}
+
+static void __remove_flush_timer(void)
+{
+ if (!__flush_timer)
+ return;
+
+ g_source_remove(__flush_timer);
+ __flush_timer = 0;
+}
+