1 #include <setting-helper.h>
3 bool is_selected_menu(Eina_List *list, const char *keystr)
6 char *str = eina_list_data_get(list);
9 if (0 == safeStrCmp(keystr, str))
11 list = eina_list_next(list);
16 Eina_Bool setting_main_freeze_event_timer_cb(void *cb)
19 retv_if(cb == NULL, EINA_FALSE);
21 setting_main_appdata *ad = (setting_main_appdata *)cb;
23 evas_object_freeze_events_set(ad->navibar_main, EINA_FALSE);
24 ad->event_freeze_timer = NULL;
29 * @brief preset all pointers to NULL
31 * @bug this code may make dangling pointers,
32 * in setting_vconf_int_xxx callback refer to ad->data_xxxx ptrs.
33 * if it's NULL, what happen?
35 void setting_main_genlist_handler_reset(void *data)
38 retm_if(data == NULL, "Invalid argument: data is NULL");
39 setting_main_appdata *ad = data;
42 ad->data_network = NULL;
47 void setting_main_genlist_handler_set(void *data, int viewtype)
49 retm_if(data == NULL, "Invalid argument: data is NULL");
50 setting_main_appdata *ad = data;
54 bool is_searchmode_app(Cfg_Item_Type type)
59 case Cfg_Item_Ug_Node: /* ug run */
60 case Cfg_Item_App_Node: /* docomo run */
61 case Cfg_Item_View_Node: /* n-depth search */
62 case Cfg_Item_AppLauncher_Node: /* app launch */
66 case Cfg_Item_Ui_Node:
67 case Cfg_Item_Title_Node:
78 void setting_main_click_list_item_reset_data(void *data,
81 /*SETTING_TRACE_BEGIN; */
82 setting_main_appdata *ad = (setting_main_appdata *) data;
83 ad->isInUGMode = FALSE;
84 /*SETTING_TRACE_END; */
88 void setting_main_destroy_ug_cb(ui_gadget_h ug, void *priv)
90 setting_main_appdata *ad = (setting_main_appdata *) priv;
93 return; /* do nothing if ad is NULL */
96 evas_object_show(ad->navibar_main);
99 setting_ug_destroy(ug);
102 SETTING_TRACE("ad->ug:%p", ad->ug);
103 SETTING_TRACE("g_main_ad->isInUGMode:%d", g_main_ad->isInUGMode);
104 SETTING_TRACE("g_main_ad->ug:%p", g_main_ad->ug);
106 if (is_searchmode_app(ad->is_searchmode)) {
107 /*ug_destroy(parent); */
109 ug_destroy_me(ad->ug);
113 /*SETTING_TRACE("terminate app !!!!!! "); */
118 elm_object_tree_focus_allow_set(ad->ly_main, TRUE);
119 //ea_screen_reader_support_set(ad->ly_main, TRUE);
121 setting_main_click_list_item_reset_data(ad, NULL);
122 SETTING_TRACE("update main genlist in unloading UG");
123 SETTING_TRACE("ad->ug:%p", ad->ug);
124 SETTING_TRACE("g_main_ad->isInUGMode:%d", g_main_ad->isInUGMode);
125 SETTING_TRACE("g_main_ad->ug:%p", g_main_ad->ug);
129 void setting_main_result_ug_cb(ui_gadget_h ug, app_control_h service,
136 setting_main_appdata *ad = (setting_main_appdata *) priv;
141 void setting_main_layout_ug_cb(ui_gadget_h ug, enum ug_mode mode,
144 /*setting_main_appdata *ad = (setting_main_appdata *) priv; */
152 setting_main_appdata *ad = (setting_main_appdata *) priv;
153 evas_object_hide(ad->navibar_main);
155 base = (Evas_Object *) ug_get_layout(ug);
162 case UG_MODE_FULLVIEW:
163 evas_object_size_hint_weight_set(base, EVAS_HINT_EXPAND,
165 /*elm_win_resize_object_add(ad->win_main, base); */
166 evas_object_show(base);
172 /*SETTING_TRACE_END; */