Fix refresh bug.
[profile/tv/apps/native/filebrowser.git] / src / layouts / FbAllLayout.cpp
index 9f8a4e6..3b6d31e 100644 (file)
@@ -21,6 +21,8 @@ struct SFbAllLayout {
 
        CLayoutMgr *pLayoutMgr;
        CViewMgr   *pViewMgr;
+
+       bool       updateFlag;
 };
 
 
@@ -117,7 +119,8 @@ void CFbAllLayout::t_OnShow(void)
 {
        elm_object_part_content_unset(m->eoBase, FBR_PART_CONTENT);
        elm_object_part_content_set(m->eoBase, FBR_PART_CONTENT, Layout()); 
-       m->pFileGrid->Update(false);
+       m->pFileGrid->Update(m->updateFlag);
+       m->updateFlag = false; // set default
        CBaseLayout::t_OnShow();
 }
 
@@ -139,6 +142,7 @@ bool CFbAllLayout::Create(CLayoutMgr *mgr, void *data)
                _CHECK(elm_layout_file_set(layout, EDJEFILE, FB_ALL_LAYOUT))
                _CHECK(t_CreateFileGrid(layout))
                _COMMAND{ 
+                       m->updateFlag = false;
                        elm_object_part_content_unset(m->eoBase, FBR_PART_CONTENT);
                        elm_object_part_content_set(m->eoBase, FBR_PART_CONTENT, layout); 
                }
@@ -172,7 +176,7 @@ void CFbAllLayout::Destroy(void)
 }
 
 
-void CFbAllLayout::SetFocus(Eina_Bool flag)
+void CFbAllLayout::SetFocus(bool flag)
 {
        ASSERT(m);
        _DBG();
@@ -187,3 +191,11 @@ void CFbAllLayout::Action(void)
        
        return m->pFileGrid->Action();
 }
+
+
+void CFbAllLayout::SetUpdateFlag(bool flag)
+{
+       ASSERT(m);
+
+       m->updateFlag = flag;
+}