Add soft backkey in setting main list 71/65971/1 accepted/tizen/common/20160414.143115 submit/tizen/20160414.083304
authorHyunjee Kim <hj0426.kim@samsung.com>
Thu, 14 Apr 2016 08:20:53 +0000 (17:20 +0900)
committerHyunjee Kim <hj0426.kim@samsung.com>
Thu, 14 Apr 2016 08:21:05 +0000 (17:21 +0900)
Change-Id: I24f7e7eed0990f7b84434b850a368325406356b9
Signed-off-by: Hyunjee Kim <hj0426.kim@samsung.com>
src/setting-main.c

index 7582ca06833cb63b9efeb9692eab0a7f270d7407..ff37df327ccbd482d2c4c549709822ad4945a8af 100644 (file)
@@ -365,6 +365,23 @@ Evas_Object *setting_main_layout_conform_create(Evas_Object *win_layout, Evas_Ob
        return layout;
 }
 
+/**
+ ** @brief Do process when clicking '<-' button
+ **
+ ** @param data application context
+ ** @param obj evas object
+ ** @param event_info event type
+ **/
+static Eina_Bool
+setting_main_click_softkey_back_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       SETTING_TRACE_BEGIN;
+
+       /* Send destroy request */
+       ui_app_exit();
+
+       return EINA_FALSE;
+}
 /**
 * @brief create all view layout
 *
@@ -404,7 +421,12 @@ static int setting_main_create(void *cb)
        ad->view_layout = view_layout;
 
        /* push a view to the naviframe */
-       Elm_Object_Item *navi_it = elm_naviframe_item_push(ad->navibar_main, "IDS_ST_OPT_SETTINGS", NULL, NULL, view_layout, NULL);
+       Evas_Object *lbtn = NULL;
+       lbtn = elm_button_add(ad->navibar_main);
+       elm_object_style_set(lbtn, "naviframe/end_btn/default");
+       evas_object_smart_callback_add(lbtn, "clicked", setting_main_click_softkey_back_cb, NULL);
+       Elm_Object_Item *navi_it = elm_naviframe_item_push(ad->navibar_main, "IDS_ST_OPT_SETTINGS", lbtn, NULL, view_layout, NULL);
+
        elm_naviframe_item_title_enabled_set(navi_it, EINA_TRUE, EINA_TRUE);
        ad->navibar_main_it = navi_it;
        elm_object_item_domain_text_translatable_set(navi_it, SETTING_PACKAGE, EINA_TRUE);