diff options
-rw-r--r-- | src/main.c | 4 | ||||
-rw-r--r-- | src/view/view_user.c | 1 | ||||
-rw-r--r-- | src/view/view_user_edit.c | 1 |
3 files changed, 6 insertions, 0 deletions
@@ -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); } |