Add filter prop for ui-gadget 87/45987/1 accepted/tizen/mobile/20150814.112850 accepted/tizen/tv/20150814.113011 accepted/tizen/wearable/20150814.112929 submit/tizen/20150814.080020
authorSangyoon Jang <s89.jang@samsung.com>
Thu, 13 Aug 2015 02:41:52 +0000 (11:41 +0900)
committerSangyoon Jang <s89.jang@samsung.com>
Thu, 13 Aug 2015 02:41:52 +0000 (11:41 +0900)
Change-Id: I3355e529e1f5bc997931a6324cb26bdcc03c1d7e
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
include/pkgmgr-info.h
include/pkgmgrinfo_private.h
src/pkgmgrinfo_private.c

index ba37090..aefee02 100644 (file)
@@ -144,6 +144,8 @@ extern "C" {
 #define        PMINFO_APPINFO_PROP_APP_TASKMANAGE      "PMINFO_APPINFO_PROP_APP_TASKMANAGE"
  /** Boolean property for filtering based on app info*/
 #define        PMINFO_APPINFO_PROP_APP_LAUNCHCONDITION "PMINFO_APPINFO_PROP_APP_LAUNCHCONDITION"
+ /** Boolean property for filtering based on app info*/
+#define        PMINFO_APPINFO_PROP_APP_UI_GADGET       "PMINFO_APPINFO_PROP_APP_UI_GADGET"
 
  /** will be updated*/
  /** string property for filtering based on pkg info*/
index 5341747..3dd795f 100644 (file)
@@ -133,7 +133,8 @@ typedef enum _pkgmgrinfo_appinfo_filter_prop_bool {
        E_PMINFO_APPINFO_PROP_APP_AUTORESTART,
        E_PMINFO_APPINFO_PROP_APP_TASKMANAGE,
        E_PMINFO_APPINFO_PROP_APP_LAUNCHCONDITION,
-       E_PMINFO_APPINFO_PROP_APP_MAX_BOOL = E_PMINFO_APPINFO_PROP_APP_LAUNCHCONDITION
+       E_PMINFO_APPINFO_PROP_APP_UI_GADGET,
+       E_PMINFO_APPINFO_PROP_APP_MAX_BOOL = E_PMINFO_APPINFO_PROP_APP_UI_GADGET
 } pkgmgrinfo_appinfo_filter_prop_bool;
 
 /*Integer properties for filtering based on app info*/
index 3adde8d..32d8597 100644 (file)
@@ -113,7 +113,8 @@ static struct _appinfo_bool_map_t appinfo_bool_prop_map[] = {
        {E_PMINFO_APPINFO_PROP_APP_ONBOOT,              PMINFO_APPINFO_PROP_APP_ONBOOT},
        {E_PMINFO_APPINFO_PROP_APP_AUTORESTART,         PMINFO_APPINFO_PROP_APP_AUTORESTART},
        {E_PMINFO_APPINFO_PROP_APP_TASKMANAGE,          PMINFO_APPINFO_PROP_APP_TASKMANAGE},
-       {E_PMINFO_APPINFO_PROP_APP_LAUNCHCONDITION,             PMINFO_APPINFO_PROP_APP_LAUNCHCONDITION}
+       {E_PMINFO_APPINFO_PROP_APP_LAUNCHCONDITION,             PMINFO_APPINFO_PROP_APP_LAUNCHCONDITION},
+       {E_PMINFO_APPINFO_PROP_APP_UI_GADGET,           PMINFO_APPINFO_PROP_APP_UI_GADGET}
 };
 
 inline pkgmgrinfo_pkginfo_filter_prop_str _pminfo_pkginfo_convert_to_prop_str(const char *property)
@@ -334,6 +335,9 @@ void __get_filter_condition(gpointer data, char **condition)
        case E_PMINFO_APPINFO_PROP_APP_PACKAGE:
                snprintf(buf, MAX_QUERY_LEN, "package_app_info.package='%s'", node->value);
                break;
+       case E_PMINFO_APPINFO_PROP_APP_UI_GADGET:
+               snprintf(buf, MAX_QUERY_LEN, "package_app_info.app_ui_gadget IN %s", node->value);
+               break;
        default:
                _LOGE("Invalid Property Type\n");
                *condition = NULL;