tizen 2.3.1 release
[apps/home/settings.git] / setting-menuscreen / src / setting-menuscreen-main.c
old mode 100755 (executable)
new mode 100644 (file)
index 796a7b7..9032229
@@ -1,22 +1,27 @@
 /*
  * setting
- * Copyright (c) 2012 Samsung Electronics Co., Ltd.
  *
- * Licensed under the Flora License, Version 1.0 (the License);
+ * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd.
+ *
+ * Contact: MyoungJune Park <mj2004.park@samsung.com>
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
- *     http://floralicense.org/license/
+ * http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an AS IS BASIS,
+ * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
+ *
  */
 #include <setting-menuscreen-main.h>
 #include <setting-common-draw-widget.h>
 #include <Ecore_X.h>
+#include <ail.h>
 
 static int setting_menuscreen_main_create(void *cb);
 static int setting_menuscreen_main_destroy(void *cb);
@@ -24,10 +29,10 @@ static int setting_menuscreen_main_update(void *cb);
 static int setting_menuscreen_main_cleanup(void *cb);
 
 
-// BUSINESS LOGIC  ---
-static void _get_menuscreen_info2(/*[OUT]*/int* pkglist_cnt, void* data);
+/* BUSINESS LOGIC  --- */
+static void _get_menuscreen_info2(/*[OUT]*/int *pkglist_cnt, void *data);
 ail_cb_ret_e appinfo_menuscreen_func(const ail_appinfo_h appinfo, void *user_data);
-// BUSINESS LOGIC  ---
+/* BUSINESS LOGIC  --- */
 static void setting_menuscreen_main_click_softkey_back_cb(void *data, Evas_Object *obj, void *event_info);
 
 static void setting_menuscreen_mouse_up_Gendial_list_radio_cb(void *data, Evas_Object *obj, void *event_info);
@@ -47,44 +52,43 @@ static int setting_menuscreen_main_create(void *cb)
        Evas_Object *scroller = NULL;
        ad->ly_main =
            setting_create_layout_navi_bar_genlist(ad->win_main_layout,
-                                                  ad->win_get,
-                                                  _("IDS_ST_HEADER_HOME_SCREEN_ABB"), _("IDS_COM_BODY_BACK"),
-                                                  NULL,
-                                                  setting_menuscreen_main_click_softkey_back_cb,
-                                                  NULL, ad, &scroller,
-                                                  &(ad->navi_bar));
+                                                  ad->win_get,
+                                                  _("IDS_ST_HEADER_HOME_SCREEN_ABB"), _("IDS_COM_BODY_BACK"),
+                                                  NULL,
+                                                  setting_menuscreen_main_click_softkey_back_cb,
+                                                  NULL, ad, &scroller,
+                                                  &(ad->navi_bar));
 
        Elm_Object_Item *item = NULL;
-       item = elm_genlist_item_append(scroller, &(ad->itc_seperator), NULL, NULL,
-                                   ELM_GENLIST_ITEM_NONE, NULL, NULL);
+       item = elm_genlist_item_append(scroller, &itc_seperator, NULL, NULL,
+                                      ELM_GENLIST_ITEM_NONE, NULL, NULL);
        elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
 
-       intpkglist_cnt = &ad->pkglist_cnt;
+       int *pkglist_cnt = &ad->pkglist_cnt;
 
        _get_menuscreen_info2(pkglist_cnt, ad);
 
-       // radio button
+       /* radio button */
        ad->chk_radio = elm_radio_add(scroller);
        elm_radio_state_value_set(ad->chk_radio, -1);
 
        Setting_GenGroupItem_Data *item_data = NULL;
-       Eina_Listelist = NULL;
-       ug_menuscreen_infopnode = NULL;
+       Eina_List *elist = NULL;
+       ug_menuscreen_info *pnode = NULL;
        int idx = 0;
        char *sel_str = vconf_get_str(VCONFKEY_SETAPPL_SELECTED_PACKAGE_NAME);
 
-       EINA_LIST_FOREACH( ad->menuscreen_list, elist, pnode)
-       {
+       EINA_LIST_FOREACH(ad->menuscreen_list, elist, pnode) {
                item_data = setting_create_Gendial_field_2radio(scroller,
-                                                       &(ad->itc_1text_1icon_2),
-                                                       setting_menuscreen_mouse_up_Gendial_list_radio_cb,
-                                                       ad->chk_radio,
-                                                       SWALLOW_Type_1RADIO,
-                                                       ad->chk_radio,
-                                                       idx,
-                                                       pnode->appname,
-                                                       pnode->pkgname,
-                                                        NULL);
+                                                               &(ad->itc_1text_1icon_2),
+                                                               setting_menuscreen_mouse_up_Gendial_list_radio_cb,
+                                                               ad->chk_radio,
+                                                               SWALLOW_Type_1RADIO,
+                                                               ad->chk_radio,
+                                                               idx,
+                                                               pnode->appname,
+                                                               pnode->pkgname,
+                                                               NULL);
 
                if (item_data) {
                        item_data->userdata = ad;
@@ -92,8 +96,7 @@ static int setting_menuscreen_main_create(void *cb)
                        SETTING_TRACE_ERROR("item_data is NULL");
                }
                SETTING_TRACE("pkgname[%s] sel_str[%s]", pnode->pkgname, sel_str);
-               if (0 == safeStrCmp(pnode->pkgname, sel_str))
-               {
+               if (0 == safeStrCmp(pnode->pkgname, sel_str)) {
                        elm_radio_value_set(ad->chk_radio, idx);
                }
 
@@ -155,12 +158,12 @@ static int setting_menuscreen_main_cleanup(void *cb)
 
 static void
 setting_menuscreen_main_click_softkey_back_cb(void *data, Evas_Object *obj,
-                                          void *event_info)
+                                              void *event_info)
 {
        SETTING_TRACE_BEGIN;
        /* error check */
        setting_retm_if(data == NULL,
-                       "[Setting > Menuscreen] Data parameter is NULL");
+                       "[Setting > Menuscreen] Data parameter is NULL");
 
        SettingMenuscreenUG *ad = (SettingMenuscreenUG *) data;
 
@@ -171,33 +174,33 @@ setting_menuscreen_main_click_softkey_back_cb(void *data, Evas_Object *obj,
 }
 
 
-static void _get_menuscreen_info2(/*[OUT]*/int* pkglist_cnt, void* data)
+static void _get_menuscreen_info2(/*[OUT]*/int *pkglist_cnt, void *data)
 {
        SETTING_TRACE_BEGIN;
        SettingMenuscreenUG *ugd = (SettingMenuscreenUG *) data;
 
-    ail_filter_h filter;
-    ail_error_e ret;
-    // int i=0;
-     int n=0;
+       ail_filter_h filter;
+       ail_error_e ret;
+       /* int i=0; */
+       int n = 0;
 
-    ret = ail_filter_new(&filter);
-    if (ret != AIL_ERROR_OK) {
-        return ;
-    }
+       ret = ail_filter_new(&filter);
+       if (ret != AIL_ERROR_OK) {
+               return ;
+       }
 
-    ret = ail_filter_count_appinfo(filter, &n);
-    //printf("count =%d \n", n);
-    *pkglist_cnt = n;
+       ret = ail_filter_count_appinfo(filter, &n);
+       /*printf("count =%d \n", n); */
+       *pkglist_cnt = n;
 
-    ret = ail_filter_add_str(filter, AIL_PROP_CATEGORIES_STR, "home-screen");
-    if (ret != AIL_ERROR_OK) {
-           ail_filter_destroy(filter);
-           return ;
-    }
+       ret = ail_filter_add_str(filter, AIL_PROP_CATEGORIES_STR, "home-screen");
+       if (ret != AIL_ERROR_OK) {
+               ail_filter_destroy(filter);
+               return ;
+       }
 
-    ail_filter_list_appinfo_foreach(filter, appinfo_menuscreen_func, (void *)ugd);
-    ail_filter_destroy(filter);
+       ail_filter_list_appinfo_foreach(filter, appinfo_menuscreen_func, (void *)ugd);
+       ail_filter_destroy(filter);
 }
 
 /*
@@ -210,27 +213,27 @@ ail_cb_ret_e appinfo_menuscreen_func(const ail_appinfo_h appinfo, void *user_dat
        SETTING_TRACE_BEGIN;
        SettingMenuscreenUG *ugd = (SettingMenuscreenUG *) user_data;
 
-    char *package;
-    char *appname;
-    static int s_i = 0 ;
+       char *package;
+       char *appname;
+       static int s_i = 0 ;
 
-    ail_appinfo_get_str(appinfo, AIL_PROP_PACKAGE_STR, &package);
-    ail_appinfo_get_str(appinfo, AIL_PROP_NAME_STR, &appname);
+       ail_appinfo_get_str(appinfo, AIL_PROP_PACKAGE_STR, &package);
+       ail_appinfo_get_str(appinfo, AIL_PROP_NAME_STR, &appname);
 
-    Eina_List** d_menuscreen_list = &ugd->menuscreen_list;
+       Eina_List **d_menuscreen_list = &ugd->menuscreen_list;
 
-    ug_menuscreen_info* pnode = (ug_menuscreen_info*)malloc(sizeof(ug_menuscreen_info));
-    pnode->pkgname = strdup(package);
-    pnode->appname = strdup(appname);
+       ug_menuscreen_info *pnode = (ug_menuscreen_info *)malloc(sizeof(ug_menuscreen_info));
+       pnode->pkgname = strdup(package);
+       pnode->appname = strdup(appname);
 
-    SETTING_TRACE(" >>>>>>>>>> s_i=%d %s\n", s_i++, package);
+       SETTING_TRACE(" >>>>>>>>>> s_i=%d %s\n", s_i++, package);
 
-    *d_menuscreen_list = eina_list_append(*d_menuscreen_list, pnode);
+       *d_menuscreen_list = eina_list_append(*d_menuscreen_list, pnode);
 
-    if (s_i > 30)
-        return AIL_CB_RET_CANCEL;
+       if (s_i > 30)
+               return AIL_CB_RET_CANCEL;
 
-    return AIL_CB_RET_CONTINUE;
+       return AIL_CB_RET_CONTINUE;
 }
 
 static void setting_menuscreen_mouse_up_Gendial_list_radio_cb(void *data, Evas_Object *obj, void *event_info)
@@ -245,8 +248,8 @@ static void setting_menuscreen_mouse_up_Gendial_list_radio_cb(void *data, Evas_O
        elm_genlist_item_selected_set(item, 0);
 
        Setting_GenGroupItem_Data *list_item = (Setting_GenGroupItem_Data *) elm_object_item_data_get(item);
-       if (list_item->chk_status == elm_radio_value_get(radio))
-       {//select the same item
+       if (list_item->chk_status == elm_radio_value_get(radio)) {
+               /*select the same item */
                return;
        }
 
@@ -258,22 +261,18 @@ static void setting_menuscreen_mouse_up_Gendial_list_radio_cb(void *data, Evas_O
        SETTING_TRACE("KeyStr= %s", list_item->keyStr);
        SETTING_TRACE("---------------------------------------------");
 
-       // store list_itemdata
+       /* store list_itemdata */
        ad->selected_theme = list_item->sub_desc;
 
-       if ( 0 == strcmp(list_item->sub_desc, SETTING_THEME_LIVE_MAGAZINE))
-       {
+       if (0 == strcmp(list_item->sub_desc, SETTING_THEME_LIVE_MAGAZINE)) {
                setting_view_change(&setting_view_menuscreen_main, &setting_view_menuscreen_password, ad);
                return;
-       } 
-       else if (0 == strcmp(list_item->sub_desc, SETTING_THEME_CLUSTER_HOME))
-       {
+       } else if (0 == strcmp(list_item->sub_desc, SETTING_THEME_CLUSTER_HOME)) {
                setting_view_change(&setting_view_menuscreen_main, &setting_view_menuscreen_password, ad);
                return;
-       }
-       else {
+       } else {
                elm_radio_value_set(radio, list_item->chk_status);
-               vconf_set_str( VCONFKEY_SETAPPL_SELECTED_PACKAGE_NAME, ad->selected_theme);
+               vconf_set_str(VCONFKEY_SETAPPL_SELECTED_PACKAGE_NAME, ad->selected_theme);
        }
        ug_destroy_me(ad->ug);
 }