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

-- 


Reply via email to