char *get_app_name(struct app_data *adata);
char *get_app_icon(struct app_data *adata);
char *get_pkg_type(struct app_data *adata);
+bool get_app_removable(struct app_data *adata);
bool get_app_favorite(struct app_data *adata, bool *isfavorite);
bool set_app_favorite(struct app_data *adata, bool isfavorite);
bool get_app_icon_bg_color(struct app_data *adata,
char *name;
char *icon;
char *pkgtype;
+ bool removable;
struct color_data icon_bg;
struct color_data text_bg;
};
char *appid, *pkgid, *name, *icon, *pkgtype;
pkgmgrinfo_pkginfo_h pkginfo_h;
bool nodisplay;
+ bool removable = true;
if (!data)
return -1;
&pkginfo_h) != PMINFO_R_OK)
return 0;
+ if (pkgmgrinfo_pkginfo_is_removable(pkginfo_h, &removable) != PMINFO_R_OK)
+ return 0;
+
if (pkgmgrinfo_pkginfo_get_type(pkginfo_h, &pkgtype) != PMINFO_R_OK) {
pkgmgrinfo_pkginfo_destroy_pkginfo(pkginfo_h);
return 0;
if (pkgtype)
adata->pkgtype = strdup(pkgtype);
+ adata->removable = removable;
+
*list = eina_list_append(*list, adata);
OUT:
return adata->pkgtype;
}
+bool get_app_removable(struct app_data *adata)
+{
+ if (!adata) {
+ _ERR("Invalid argument.");
+ return NULL;
+ }
+
+ return adata->removable;
+}
+
bool get_app_favorite(struct app_data *adata, bool *isfavorite)
{
int r;
return;
}
+ if (get_app_removable(adata) == false) {
+ utils_add_notify(priv->base, "This application is not removable", STYLE_TOAST, STYLE_TOAST, 3);
+ return;
+ }
+
name = get_app_name(adata);
if (!name)
return;