diff options
author | Hyojung Jo <hj903.jo@samsung.com> | 2015-07-24 15:42:29 +0900 |
---|---|---|
committer | Hyojung Jo <hj903.jo@samsung.com> | 2015-07-24 15:46:18 +0900 |
commit | 2cbfe7e0ddf8c1de2d2af37aa1fd514d2d8e514d (patch) | |
tree | 9055c0d392b5263985ef3774d33406905d8ff97d | |
parent | b53bd79eb12a3bf38740642ad70588e0203e3c63 (diff) | |
download | air_favorite-2cbfe7e0ddf8c1de2d2af37aa1fd514d2d8e514d.tar.gz air_favorite-2cbfe7e0ddf8c1de2d2af37aa1fd514d2d8e514d.tar.bz2 air_favorite-2cbfe7e0ddf8c1de2d2af37aa1fd514d2d8e514d.zip |
Added the mediahub launching statements
Change-Id: I100b85366debe9aa02cf97c37c903945835c7746
Signed-off-by: Hyojung Jo <hj903.jo@samsung.com>
-rw-r--r-- | include/define.h | 3 | ||||
-rw-r--r-- | src/data/media.c | 45 |
2 files changed, 47 insertions, 1 deletions
diff --git a/include/define.h b/include/define.h index 1c8ab1f..5806bc8 100644 --- a/include/define.h +++ b/include/define.h @@ -67,6 +67,9 @@ #define STR_CNT_MUSIC "songs" #define STR_CNT_APPS "apps" #define STR_CNT_WEBS "bookmark" +#define STR_MEDIAHUB_APP_ID "org.tizen.mediahub" +#define STR_KEY_MEDIA_ID "media_id" +#define STR_KEY_SENDER_ID "sender_id" /* Font */ #define FONT_TIZENSANS_REGULAR "TizenSans" diff --git a/src/data/media.c b/src/data/media.c index 8cc2dce..6fdbd64 100644 --- a/src/data/media.c +++ b/src/data/media.c @@ -19,6 +19,8 @@ #include <app_contents.h> #include <app_media.h> #include <app_debug.h> +#include <bundle.h> +#include <aul.h> #include "define.h" #include "datamgr.h" @@ -218,7 +220,48 @@ static void _free_favorites(Eina_List *list) static bool _action(Elm_Object_Item *it) { - /* It should be implemented later. */ + bundle *b = NULL; + app_media *am; + app_media_info *minfo; + char *id; + int r; + + if (!it) { + _ERR("Invalid argument."); + return false; + } + + am = elm_object_item_data_get(it); + if (!am) + return false; + + minfo = app_media_get_info(am); + if (!minfo) { + _ERR("Get app_media_info failed."); + return false; + } + + id = minfo->media_id; + if (!id) + return false; + + b = bundle_create(); + if (!b) { + _ERR("Bundle create failed."); + return false; + } + + bundle_add_str(b, STR_KEY_MEDIA_ID, id); + bundle_add_str(b, STR_KEY_SENDER_ID, STR_FAVORITE); + + r = aul_launch_app(STR_MEDIAHUB_APP_ID, b); + if (r < 0) { + _ERR("Mediahub launch failed."); + bundle_free(b); + return false; + } + + bundle_free(b); return true; } |