SETTING_TRACE_DEBUG("ad->privacy_check_list %d items", eina_list_count(ad->privacy_check_list));
}
+static int _set_privacy(void* data, int chk_status)
+{
+ Setting_GenGroupItem_Data *list_item = (Setting_GenGroupItem_Data *) data;
+ SettingPrivacyUG *ad = NULL;
+ ad = list_item->userdata;
+ int r=0;
+
+ setting_privacy_privacyinfo_t* node = NULL;
+ if (ad->privacy_check_list != NULL) {
+
+ Eina_List *l = NULL;
+ EINA_LIST_FOREACH(ad->privacy_check_list, l, node) {
+ if (node->privacy_id != NULL)
+ {
+ if ( strcmp(list_item->keyStr, node->privacy_name) == 0)
+ {
+ node->enabled = chk_status;
+ SETTING_TRACE("SELECTED ITEM, list_item->keyStr[%s] : privacy_id[%s], privacy_name[%s] -- (state:%d) ",list_item->keyStr , node->privacy_id, node->privacy_name,node->enabled);
+
+ // #case 1
+ SETTING_TRACE("ad->pkg_id : %s, node->privacy_id:%s, list_item->chk_status:%d", ad->pkg_id, node->privacy_id, list_item->chk_status);
+ r = privacy_manager_set_package_privacy(ad->pkg_id, node->privacy_id, list_item->chk_status);
+ if(r!=0)
+ SETTING_TRACE("privacy_manager_set_package_privacy : faied [%d]", r);
+ }
+ } else {
+ SETTING_TRACE(" SELECTED ITEM is NULL - excpetion case");
+ }
+ }
+ }
+
+ return r;
+}
+
static int _get_privacy_appinfo_by_pkgid(void* data)
{
SETTING_TRACE_BEGIN;
return SETTING_RETURN_FAIL;
}
- //ad->privacy_check_list = eina_list_append(ad->privacy_check_list, app_info);
+ ad->privacy_check_list = eina_list_append(ad->privacy_check_list, app_info);
//FREE(privacy_id);
//FREE(privacy_name);
elm_check_state_set(list_item->eo_check, list_item->chk_status);
/* privacy set */
- SETTING_TRACE("ad->pkg_id : %s, ad->privacy_id:%s, list_item->chk_status:%d", ad->pkg_id, ad->privacy_id, list_item->chk_status);
- int r = privacy_manager_set_package_privacy(ad->pkg_id, ad->privacy_id, list_item->chk_status);
+ int r = _set_privacy(list_item, list_item->chk_status);
if(r!=0)
- SETTING_TRACE("privacy_manager_set_package_privacy : faied [%d]", r);
+ SETTING_TRACE("_set_privacy : faied [%d]", r);
}
static void setting_privacy_service_list_Gendial_chk_btn_cb(void *data, Evas_Object *obj,
{
SETTING_TRACE_BEGIN;
/* error check */
- //retm_if(data == NULL, "Data parameter is NULL");
- //SettingPrivacyUG *ad = (SettingPrivacyUG *) data;
- SettingPrivacyUG *ad = NULL;
-
retm_if(data == NULL, "Data parameter is NULL");
+ SettingPrivacyUG *ad = NULL;
Setting_GenGroupItem_Data *list_item = (Setting_GenGroupItem_Data *) data;
ad = list_item->userdata;
list_item->chk_status = elm_check_state_get(list_item->eo_check);
/* privacy set */
- SETTING_TRACE("ad->pkg_id : %s, ad->privacy_id:%s, list_item->chk_status:%d", ad->pkg_id, ad->privacy_id, list_item->chk_status);
- int r = privacy_manager_set_package_privacy(ad->pkg_id, ad->privacy_id, list_item->chk_status);
+ int r = _set_privacy(list_item, list_item->chk_status);
if(r!=0)
- SETTING_TRACE("privacy_manager_set_package_privacy : faied [%d]", r);
+ SETTING_TRACE("_set_privacy : faied [%d]", r);
}