tizen 2.4 release
[apps/home/settings.git] / setting-appmgr / src / setting-appmgr-runinfo.c
index d34d6b1..df7b3c9 100644 (file)
@@ -21,6 +21,8 @@
 #include "setting-appmgr-utils.h"
 #include "setting-appmgr-runinfo.h"
 
+#include <app_manager_extension.h>
+
 static setting_view setting_view_appmgr_runinfo;
 
 static Eina_Bool appmgrUg_run_back_cb(void *data, Elm_Object_Item *it)
@@ -115,7 +117,7 @@ static int appmgrUg_get_running_list_iter(const aul_app_info *info, void *data)
 
                if (runinfo) {
                        runinfo->appid = strdup(info->appid);
-                       runinfo->label = tmp_info.label;
+                       runinfo->label = strdup(tmp_info.label);
                        runinfo->can_kill = tmp_info.can_kill;
                        listinfo->runinfos = g_list_append(listinfo->runinfos, runinfo);
                } else {
@@ -125,6 +127,7 @@ static int appmgrUg_get_running_list_iter(const aul_app_info *info, void *data)
        }
 
        free(pkgid);
+       free(tmp_info.label);
        return 0;
 }
 
@@ -142,11 +145,15 @@ static void appmgrUg_run_stop_iter(gpointer data, gpointer user_data)
                return;
        }
 
+       #if 1
+       SETTING_TRACE_ERROR("app_manager_terminate_app is not External interface. need check in more detail.");
+       #else
        ret = app_manager_terminate_app(app_context);
        if (APP_MANAGER_ERROR_NONE != ret) {
                SETTING_TRACE_ERROR("app_manager_terminate_app() Fail(%d)", ret);
                return;
        }
+       #endif
 
        app_context_destroy(app_context);
 }
@@ -195,7 +202,7 @@ static void appmgrUg_run_append_run_apps(SettingAppMgrUG *ad)
                }
 
                d_item = setting_create_Gendial_field_def(ad->gl_run, &ad->itc_1txt_1ic_2, NULL,
-                                                         NULL, SWALLOW_Type_INVALID, (char *)ad->sel_icon, NULL, 0, info->label,
+                                                         NULL, SWALLOW_Type_1ICON_SMALL_ICON, (char *)ad->sel_icon, NULL, 0, info->label,
                                                          NULL, NULL);
                if (NULL == d_item) {
                        SETTING_TRACE_ERROR("setting_create_Gendial_field_def() Fail");
@@ -203,20 +210,9 @@ static void appmgrUg_run_append_run_apps(SettingAppMgrUG *ad)
                }
                elm_genlist_item_select_mode_set(d_item->item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
 
-               if (0 == cnt)
-                       d_item->group_style = SETTING_GROUP_STYLE_TOP;
-               else
-                       d_item->group_style = SETTING_GROUP_STYLE_CENTER;
-
                cnt++;
        }
-
        retm_if(NULL == d_item, "No item");
-
-       if (1 == cnt)
-               d_item->group_style = SETTING_GROUP_STYLE_NONE;
-       else
-               d_item->group_style = SETTING_GROUP_STYLE_BOTTOM;
 }
 
 static int appmgrUg_run_create(void *data)
@@ -230,20 +226,20 @@ static int appmgrUg_run_create(void *data)
 
        Elm_Object_Item *navi_item = setting_push_layout_navi_bar_genlist(ad->lo_parent, ad->win,
                                                                          MGRAPP_STR_ACTIVE_APP, NULL, NULL,
-                                                                         NULL,
+                                                                         appmgrUg_run_back_cb,
                                                                          NULL, ad, &ad->gl_run, ad->navi);
        elm_naviframe_item_pop_cb_set(navi_item, appmgrUg_run_back_cb, ad);
 
        elm_genlist_mode_set(ad->gl_run, ELM_LIST_COMPRESS);
 
-       appmgrUg_append_separator(ad->gl_run, ad);
+       //appmgrUg_append_separator(ad->gl_run, ad);
 
        /* Title (pkg name, process N) */
        item = elm_genlist_item_append(ad->gl_run, &ad->itc_info_title, ad, NULL,
                                       ELM_GENLIST_ITEM_NONE, NULL, NULL);
        elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
 
-       appmgrUg_append_separator(ad->gl_run, ad);
+       //appmgrUg_append_separator(ad->gl_run, ad);
 
        /* notice */
        snprintf(msg, sizeof(msg), _(MGRAPP_STR_APP_STOP_MSG), ad->sel_label, ad->sel_label);
@@ -253,7 +249,7 @@ static int appmgrUg_run_create(void *data)
        elm_genlist_item_append(ad->gl_run, &ad->itc_1ic, ad, NULL, ELM_GENLIST_ITEM_NONE,
                                NULL, NULL);
 
-       appmgrUg_append_separator(ad->gl_run, ad);
+       //appmgrUg_append_separator(ad->gl_run, ad);
 
        /* group title(applications) */
        setting_create_Gendial_field_titleItem(ad->gl_run, &ad->itc_grp_title,
@@ -261,7 +257,7 @@ static int appmgrUg_run_create(void *data)
 
        appmgrUg_run_append_run_apps(ad);
 
-       appmgrUg_append_separator(ad->gl_run, ad);
+       //appmgrUg_append_separator(ad->gl_run, ad);
 
        setting_view_appmgr_runinfo.is_create = 1;
 
@@ -274,6 +270,7 @@ static int appmgrUg_run_destroy(void *data)
        SettingAppMgrUG *ad = data;
 
        setting_view_appmgr_runinfo.is_create = 0;
+       elm_naviframe_item_pop(ad->navi);
 
        retv_if(NULL == data, SETTING_GENERAL_ERR_NULL_DATA_PARAMETER);