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); --
