Modified flushing memory logic
[platform/core/appfw/app-core.git] / src / multiwindow_base / appcore_multiwindow_base_window.c
index 2d3d010..9502c81 100644 (file)
@@ -37,7 +37,6 @@ typedef struct _win_context {
 } win_context;
 
 static GList *__win_contexts;
-static guint __flush_timer;
 
 static gint __comp(gconstpointer a, gconstpointer b)
 {
@@ -86,7 +85,7 @@ static win_context *__find_win_context_by_wid(int wid)
        return node->data;
 }
 
-static bool __is_resumed(void)
+EXPORT_API bool appcore_multiwindow_base_window_is_resumed(void)
 {
        win_context *ctx;
        GList *iter;
@@ -102,31 +101,6 @@ static bool __is_resumed(void)
        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;
-}
-
 EXPORT_API void appcore_multiwindow_base_window_on_show(int type, void *event)
 {
 }
@@ -155,14 +129,10 @@ EXPORT_API void appcore_multiwindow_base_window_on_visibility(int type, void *ev
        if (!cxt)
                return;
 
-       if (ev->fully_obscured) {
+       if (ev->fully_obscured)
                appcore_multiwindow_base_instance_pause(cxt->inst);
-               if (!__is_resumed())
-                       __add_flush_timer();
-       } else {
+       else
                appcore_multiwindow_base_instance_resume(cxt->inst);
-               __remove_flush_timer();
-       }
 }
 
 EXPORT_API void appcore_multiwindow_base_window_on_pre_visibility(int type, void *event)
@@ -173,10 +143,8 @@ EXPORT_API void appcore_multiwindow_base_window_on_pre_visibility(int type, void
        if (!cxt)
                return;
 
-       if (ev->type == ECORE_WL2_WINDOW_VISIBILITY_TYPE_PRE_UNOBSCURED) {
+       if (ev->type == ECORE_WL2_WINDOW_VISIBILITY_TYPE_PRE_UNOBSCURED)
                appcore_multiwindow_base_instance_resume(cxt->inst);
-               __remove_flush_timer();
-       }
 }
 
 EXPORT_API void appcore_multiwindow_base_window_bind(appcore_multiwindow_base_instance_h h, Ecore_Wl2_Window *wl_win)