const char **opt_text, input_handler *opt_handler, void *data);
Evas_Object *utils_add_scroller(Evas_Object *parent, const char *part,
Evas_Object *content);
-bool utils_launch_app(const char *appid);
+bool utils_launch_app(const char *appid, const char *key, const char *value);
bool utils_uninstall_app(const char *pkgid, const char *pkgtype);
#endif /* __AIR_APPS_UTILS_H__ */
return scr;
}
-bool utils_launch_app(const char *appid)
+bool utils_launch_app(const char *appid, const char *key, const char *value)
{
app_control_h app_ctrl;
int r;
return false;
}
+ if (key && value) {
+ r = app_control_add_extra_data(app_ctrl, key, value);
+ if (r != APP_CONTROL_ERROR_NONE) {
+ _ERR("App control set extra data failed.");
+ app_control_destroy(app_ctrl);
+ return false;
+ }
+ }
+
r = app_control_set_app_id(app_ctrl, appid);
if (r != APP_CONTROL_ERROR_NONE) {
_ERR("App control set app id failed.");
static void _livetv_selected(struct _priv *priv)
{
- if (!utils_launch_app(APP_ID_LIVETV)) {
+ if (!utils_launch_app(APP_ID_LIVETV, NULL, NULL)) {
_ERR("Launch live tv failed.");
return;
}
_draw_uninstall_popup(priv);
break;
+ case BTN_MORE:
+ if (!utils_launch_app(APP_ID_FAVORITE,
+ PARAM_CATEGORY, STR_APPS))
+ _ERR("Favorite launch failed.");
+
+ break;
+
default:
_ERR("Unhandled button type.");
}
}
adata = elm_object_item_data_get(it);
- if (!utils_launch_app(get_app_id(adata)))
+ if (!utils_launch_app(get_app_id(adata), NULL, NULL))
_ERR("Launch app failed.");
elm_gengrid_item_selected_set(it, EINA_FALSE);
priv = data;
adata = elm_object_item_data_get(it);
- if (!utils_launch_app(get_app_id(adata))) {
+ if (!utils_launch_app(get_app_id(adata), NULL, NULL)) {
_ERR("Launch app failed.");
return;
}