hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=e40122daab39a6c52122549a799fbd99aab9132e

commit e40122daab39a6c52122549a799fbd99aab9132e
Author: Hermet Park <[email protected]>
Date:   Fri Aug 12 15:39:25 2016 +0900

    file_browser: unset main tag at new file.
    
    If user select a new file, then the main file will be this new one.
    And then, the previous main file should lose the main tag.
---
 src/bin/file_browser.c     | 18 ++++++++++++++++++
 src/bin/newfile.c          |  1 +
 src/include/file_browser.h |  1 +
 3 files changed, 20 insertions(+)

diff --git a/src/bin/file_browser.c b/src/bin/file_browser.c
index 9dbbb84..eb65bb2 100644
--- a/src/bin/file_browser.c
+++ b/src/bin/file_browser.c
@@ -841,7 +841,25 @@ file_browser_refresh(void)
           }
         search_file_set(config_workspace_path_get());
      }
+}
 
+void
+file_browser_main_file_unset(void)
+{
+   brows_data *bd = g_bd;
+   if (!bd || !bd->main_it) return;
+
+   brows_file *file = elm_object_item_data_get(bd->main_it);
+   if (!file)
+     {
+        EINA_LOG_ERR("No item data??");
+        return;
+     }
+
+   file->main = EINA_FALSE;
+   bd->main_it = NULL;
+
+   elm_genlist_realized_items_update(bd->genlist);
 }
 
 void
diff --git a/src/bin/newfile.c b/src/bin/newfile.c
index c1902ab..3ef4dbe 100644
--- a/src/bin/newfile.c
+++ b/src/bin/newfile.c
@@ -126,6 +126,7 @@ newfile_set(Eina_Bool template_new)
      }
    file_mgr_main_file_set(path);
    file_mgr_reset();
+   file_browser_main_file_unset();
 }
 
 void
diff --git a/src/include/file_browser.h b/src/include/file_browser.h
index 89f1bb6..e341d51 100644
--- a/src/include/file_browser.h
+++ b/src/include/file_browser.h
@@ -6,3 +6,4 @@ void file_browser_tools_visible_set(Eina_Bool visible);
 void file_browser_refresh(void);
 void file_browser_selected_file_main_set(void);
 void file_brwser_refresh(void);
+void file_browser_main_file_unset(void);

-- 


Reply via email to