get appid with aul API, if there's no 'pkgname'
[apps/core/preloaded/settings.git] / setting-plugin / src / setting-plugin-main.c
index 0cf6616..6088a0c 100755 (executable)
@@ -52,6 +52,18 @@ static int setting_plugin_main_create(void *cb)
 
        Evas_Object *scroller = NULL;
 
+       char* pappid = NULL;
+       int pid = getpid();
+       char appid[1024];
+       if (aul_app_get_appid_bypid(pid, appid, 1024) == 0)
+       {
+               SETTING_TRACE(" >> ******** AUL K APPID : (%s) \n", appid );
+               pappid = appid;
+       } else {
+               SETTING_TRACE(" >> ******** AUL K APPID : ERROR \n");
+       }
+
+
        /* add basic layout */
        char setBtnStr[MAX_DISPLAY_NAME_LEN_ON_UI];
        snprintf(setBtnStr, sizeof(setBtnStr), "%s",
@@ -59,14 +71,20 @@ static int setting_plugin_main_create(void *cb)
 
        /////////////////////////////////////////////////////////////////////////////////////////////////
 #if 1
-       //char* plugin_path = "/opt/apps/UBKFwQidax.AppSetting4/setting/setting.xml";
+       // there's no argument, use pappid
        if (ad->pkgname == NULL)
-               goto errorhandle;
+       {
+               if (pappid == NULL)
+                       goto errorhandle;
+
+               ad->pkgname = pappid;
+       }
 
        char plugin_path[1024];
        snprintf(plugin_path, 1024, "/opt/apps/%s/setting/setting.xml", ad->pkgname);
        SETTING_TRACE(" >> SELECTED plugin name : %s \n", plugin_path);
 
+
        PluginNode* plugin_node = setting_plugin_create(ad->navi_bar, ad->win_get);
        plugin_node->win_main_layout = ad->win_main_layout;