rimmed pushed a commit to branch eflete-1.18. http://git.enlightenment.org/tools/eflete.git/commit/?id=e90dda18a3b21635956eed5d428343df923d2c3b
commit e90dda18a3b21635956eed5d428343df923d2c3b Author: Andrii Kroitor <an.kroi...@samsung.com> Date: Tue Sep 13 17:03:48 2016 +0300 tabs: fix lost object after closing home tab --- src/bin/ui/tabs.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/bin/ui/tabs.c b/src/bin/ui/tabs.c index 945c15c..4b5dc1d 100644 --- a/src/bin/ui/tabs.c +++ b/src/bin/ui/tabs.c @@ -1110,6 +1110,7 @@ _tab_close(void *data, _del_tab(item); if (tabs.selected == it) { + tabs.selected = NULL; content = elm_layout_content_unset(ap.panes.left_ver, "right"); evas_object_hide(content); elm_layout_content_set(ap.panes.left_ver, "right", workspace_group_navigator_get(NULL)); @@ -1150,6 +1151,19 @@ tabs_tab_add(Group *group) tabs.items = eina_list_append(tabs.items, item); } +static void +_tab_home_del(void *data __UNUSED__, + Evas *e __UNUSED__, + Evas_Object *obj __UNUSED__, + void *event_info __UNUSED__) +{ + evas_object_del(tabs.home.content_open_project); + evas_object_del(tabs.home.content_new_project); + evas_object_del(tabs.home.content_import_edj); + evas_object_del(tabs.home.content_import_edc); + evas_object_del(tabs.home.content_project_info); +} + void tabs_home_tab_add(Tabs_Menu view) { @@ -1169,6 +1183,7 @@ tabs_home_tab_add(Tabs_Menu view) evas_object_show(scroller); tabs.home.content = elm_layout_add(ap.win); + evas_object_event_callback_add(tabs.home.content, EVAS_CALLBACK_DEL, _tab_home_del, NULL); elm_layout_theme_set(tabs.home.content, "layout", "tab_home", "default"); tabs.home.tabs = elm_toolbar_add(tabs.home.content); elm_layout_content_set(tabs.home.content, "elm.swallow.toolbar", tabs.home.tabs); --