CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
-SET(TYPE ${TYPE})
-
PROJECT(ug-setting-manage-applications-efl C)
SET(PREFIX ${CMAKE_INSTALL_PREFIX})
SET(PKGNAME "lib${PROJECT_NAME}")
-SET(LIBDIR "${PREFIX}/lib")
SET(VERSION 0.1.0)
+SET(LIBDIR "${PREFIX}/lib")
SET(RESDIR "${PREFIX}/res")
SET(DATADIR "${RESDIR}/etc")
SET(LOCALEDIR "${RESDIR}/locale")
ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
ADD_DEFINITIONS("-DPKGNAME=\"${PKGNAME}\"")
-ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"")
-ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
-ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")
ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
Name: ug-setting-manage-applications-efl
Summary: Manage Application package
-Version: 0.0.68
+Version: 0.0.69
Release: 0
Group: Applications/System
License: Flora Software License
FFLAGS+=" -fvisibility=hidden"; export FFLAGS
LDFLAGS+=" -Wl,--hash-style=both -Wl,--rpath=%{_libdir} -Wl,--as-needed -Wl,-zdefs"; export LDFLAGS
-cmake .. -DCMAKE_INSTALL_PREFIX="%{_ugdir}" -DCMAKE_BUILD_TYPE="Release" -DPKGNAME="ug-setting-manage-applications-efl" -DTYPE=""
+cmake .. -DCMAKE_INSTALL_PREFIX="%{_ugdir}" -DCMAKE_BUILD_TYPE="Release" -DPKGNAME="ug-setting-manage-applications-efl"
make
return icon;
}
+static gint _app_list_qsort_cb(gconstpointer a, gconstpointer b)
+{
+ MGR_APP_BEGIN();
+
+ retv_if(NULL == a, 0);
+ retv_if(NULL == b, 0);
+
+ mgr_app_app_info_t *app_info1 = (mgr_app_app_info_t *)a;
+ mgr_app_app_info_t *app_info2 = (mgr_app_app_info_t *)b;
+ char *pkg_label1 = NULL;
+ char *pkg_label2 = NULL;
+ int len = 0;
+ int r = 0;
+
+ pkg_label1 = app_info1->pkg_label;
+ pkg_label2 = app_info2->pkg_label;
+ retv_if(NULL == pkg_label1, 0);
+ retv_if(NULL == pkg_label2, 0);
+
+ MGR_APP_DEBUG("pkg_label1: %s", pkg_label1);
+ MGR_APP_DEBUG("pkg_label2: %s", pkg_label2);
+
+ len = (strlen(pkg_label1) >= strlen(pkg_label2)) ? strlen(pkg_label1) : strlen(pkg_label2);
+ r = strncasecmp(pkg_label1, pkg_label2, len);
+
+ MGR_APP_END();
+ return r;
+}
+
static void _get_appinfo_from_pkgmgr(const pkgmgrinfo_pkginfo_h handler, mgr_app_app_info_t *app_info)
{
MGR_APP_BEGIN();
_get_appinfo_from_pkgmgr(pkg_handle, app_info);
item = elm_genlist_item_append(_genlist, itc, (void*)app_info, NULL, ELM_GENLIST_ITEM_NONE, _gl_sel, (void*)ugd);
+ if (item == NULL) {
+ MGR_APP_DEBUG_ERR("It failed to append new item in gentlist");
+ }
+
_installed_cnt++;
end:
}
item = elm_genlist_item_append(genlist, itc, (void*)app_info, NULL, ELM_GENLIST_ITEM_NONE, _gl_sel, (void*)ugd);
+ if (item == NULL) {
+ MGR_APP_DEBUG_ERR("It failed to append new item in gentlist");
+ }
}
/* footer border */
MGR_APP_DEBUG_ERR("pkgmgr_get_pkg_list failed. %d", r);
}
+ /* sorting by pkg_label */
+ _installed_list = g_list_sort(_installed_list, _app_list_qsort_cb);
+
/* create toolbar */
tabbar = elm_toolbar_add(ugd->navi_bar);
ret_if(NULL == tabbar);