summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main.c4
-rw-r--r--src/view/view_user.c1
-rw-r--r--src/view/view_user_edit.c1
3 files changed, 6 insertions, 0 deletions
diff --git a/src/main.c b/src/main.c
index 1dd86b3..e50a502 100644
--- a/src/main.c
+++ b/src/main.c
@@ -195,6 +195,10 @@ static void _terminate(void *user_data)
elm_win_keygrab_unset(ad->win, KEY_HOME, 0, 0);
elm_win_keygrab_unset(ad->win, KEY_HOMEPAGE, 0, 0);
+ viewmgr_remove_view(VIEW_USER);
+ viewmgr_remove_view(VIEW_RECENT);
+ viewmgr_remove_view(VIEW_HOME);
+
viewmgr_destroy();
evas_object_del(ad->win);
}
diff --git a/src/view/view_user.c b/src/view/view_user.c
index bfb17b1..fd9c8c0 100644
--- a/src/view/view_user.c
+++ b/src/view/view_user.c
@@ -551,6 +551,7 @@ static void _destroy(void *data)
_unload_user(priv);
viewmgr_remove_view(VIEW_USER_EDIT);
+ viewmgr_remove_view(VIEW_PIN);
datamgr_fini(priv->dm);
inputmgr_remove_callback(priv->base, &handler);
evas_object_del(priv->base);
diff --git a/src/view/view_user_edit.c b/src/view/view_user_edit.c
index 9349b48..8833abd 100644
--- a/src/view/view_user_edit.c
+++ b/src/view/view_user_edit.c
@@ -987,6 +987,7 @@ static void _destroy(void *data)
inputmgr_remove_callback(priv->name, &handler);
inputmgr_remove_callback(priv->lock, &handler);
viewmgr_remove_view(VIEW_PHOTO);
+ viewmgr_remove_view(VIEW_ACTION_MENU);
evas_object_del(priv->base);
free(priv);
}