[OAPSAN-4857] Privileges display fixed 13/233013/1
authorMichal Skorupinski <m.skorupinsk@samsung.com>
Mon, 11 May 2020 08:29:15 +0000 (10:29 +0200)
committerMichal Skorupinski <m.skorupinsk@samsung.com>
Mon, 11 May 2020 08:29:15 +0000 (10:29 +0200)
Change-Id: Id00d87e1e7bf885eb2acbffe3086f90248fba968
Signed-off-by: Michal Skorupinski <m.skorupinsk@samsung.com>
setting-appmgr/src/setting-appmgr-pkginfo.c

index 89bd9deef462374121f65fae4c3d71fd33fa7d7c..163aac3d875cbed3b37024c4bd6650719960ff4f 100755 (executable)
@@ -86,8 +86,8 @@ static char *_data_size_text_get(void *data, Evas_Object *obj,
                                        const char *part);
 static char *_cache_size_text_get(void *data, Evas_Object *obj,
                                        const char *part);
-static char *_privilige_detail_text_get(void *data, Evas_Object *obj,
-                                               const char *part);
+static Evas_Object *_privilige_detail_content_get(void *data, Evas_Object *obj,
+                                       const char *part);
 static void _privilige_detail_del(void *data, Evas_Object *genlist);
 
 /* UI callbacks */
@@ -307,8 +307,8 @@ static int _view_create(void *data)
        itc_data_size_item.func.text_get = _data_size_text_get;
        itc_cache_size_item.item_style = "2line";
        itc_cache_size_item.func.text_get = _cache_size_text_get;
-       itc_privilege_detail.item_style = "multiline";
-       itc_privilege_detail.func.text_get = _privilige_detail_text_get;
+       itc_privilege_detail.item_style = SETTING_GENLIST_LEFT_ICON_CONTENT_ICON_STYLE;
+       itc_privilege_detail.func.content_get = _privilige_detail_content_get;
        itc_privilege_detail.func.del = _privilige_detail_del;
 
        ret = package_info_create(ad->selected_pkg.id,
@@ -1220,20 +1220,19 @@ static char *_cache_size_text_get(void *data, Evas_Object *obj,
        return NULL;
 }
 
-static char *_privilige_detail_text_get(void *data, Evas_Object *obj,
-                                               const char *part)
+static Evas_Object *_privilige_detail_content_get(void *data, Evas_Object *obj,
+               const char *part)
 {
        privilege_detail_t *privilege_data = data;
 
-       if (!privilege_data)
-               return NULL;
+       Evas_Object *item_layout = elm_layout_add(obj);
+       elm_layout_file_set(item_layout, EDJDIR"/setting-theme.edj", "gl_custom_multiline");
 
-       if (!strcmp("elm.text", part))
-               return SAFE_STRDUP(privilege_data->name);
-       if (!strcmp("elm.text.multiline", part))
-               return SAFE_STRDUP(privilege_data->explanation);
+       char buf[1024] = {0,};
+       snprintf(buf, 1024, "%s<br><font_size=24>%s</font_size>", privilege_data->name, privilege_data->explanation);
+       elm_object_text_set(item_layout, buf);
 
-       return NULL;
+       return item_layout;
 }
 
 static void _privilige_detail_del(void *data, Evas_Object *genlist)