TizenRefApp-7303 Fixed use case with Back softkey 63/90163/2
authorOleksander Kostenko <o.kostenko@samsung.com>
Wed, 28 Sep 2016 15:54:27 +0000 (18:54 +0300)
committerOleksandr Kostenko <o.kostenko@samsung.com>
Thu, 29 Sep 2016 07:25:45 +0000 (00:25 -0700)
Change-Id: I5c3d56978789a32f318f0981ffbee7a7033ed108
Signed-off-by: Oleksander Kostenko <o.kostenko@samsung.com>
src/excepted-apps-efl.c

index 39c3190..d3f9474 100755 (executable)
@@ -103,8 +103,6 @@ static void _done_button_cb(void *data, Evas_Object *obj, void *event_info)
 
     ug_data *u_data = data;
 
-    elm_naviframe_item_pop(u_data->naviframe);
-
     EVAS_OBJECT_DELIF(u_data->done_button);
     EVAS_OBJECT_DELIF(u_data->cancel_button);
     EVAS_OBJECT_DELIF(u_data->list_sub);
@@ -114,27 +112,34 @@ static void _done_button_cb(void *data, Evas_Object *obj, void *event_info)
         update_do_not_disturb_application_list();
         elm_genlist_clear(u_data->list_main);
         do_not_disturb_append_items_in_list(u_data->list_main);
+        is_need_to_update = false;
     }
 
     remove_state_list();
+    elm_naviframe_item_pop(u_data->naviframe);
 }
 
-
 void _cancel_button_cb(void *data, Evas_Object *obj, void *event_info)
 {
-       ug_data* u_data = data;
-       ret_if(!data);
-
-       if(is_need_to_update)
-           cancel_changes();
+    NOTISET_TRACE_BEGIN;
+    ug_data* u_data = data;
+    ret_if(!data);
 
-       EVAS_OBJECT_DELIF(u_data->done_button);
-       EVAS_OBJECT_DELIF(u_data->cancel_button);
-       EVAS_OBJECT_DELIF(u_data->list_sub);
+    EVAS_OBJECT_DELIF(u_data->done_button);
+    EVAS_OBJECT_DELIF(u_data->cancel_button);
+    EVAS_OBJECT_DELIF(u_data->list_sub);
 
     elm_naviframe_item_pop(u_data->naviframe);
 }
 
+static Eina_Bool _back_button_cb(void *data, Elm_Object_Item *it)
+{
+    NOTISET_TRACE_BEGIN;
+    if(is_need_to_update)
+        cancel_changes();
+    return EINA_TRUE;
+}
+
 void exception_application_clicked_cb(void *data, Evas_Object *obj, void *event_info)
 {
     NOTISET_TRACE_BEGIN;
@@ -149,6 +154,7 @@ void exception_application_clicked_cb(void *data, Evas_Object *obj, void *event_
 
     /* Push to naviframe */
     navi_item = elm_naviframe_item_push(u_data->naviframe, APP_STRING("IDS_ST_HEADER_MANAGE_ALLOWED_NOTI_ABB2"), NULL, NULL, u_data->list_sub, NULL);
+    elm_naviframe_item_pop_cb_set(navi_item, _back_button_cb, u_data);
 
     /* Title Cancel Button */
     cancel_btn = elm_button_add(u_data->naviframe);