diff options
author | Jehun Lim <jehun.lim@samsung.com> | 2015-12-18 16:00:02 +0900 |
---|---|---|
committer | Jehun Lim <jehun.lim@samsung.com> | 2015-12-18 16:01:07 +0900 |
commit | 999c45fd0068ca7bc8cbca329c49dbe19a8d8f99 (patch) | |
tree | 08dcb1e170f8f21ad0989a9a94855600d9d03448 /src/view | |
parent | 87d32bea6beb7dd98ddcd6b8ae5369fe999fb692 (diff) | |
download | air_mediahub-999c45fd0068ca7bc8cbca329c49dbe19a8d8f99.tar.gz air_mediahub-999c45fd0068ca7bc8cbca329c49dbe19a8d8f99.tar.bz2 air_mediahub-999c45fd0068ca7bc8cbca329c49dbe19a8d8f99.zip |
base: show toast when usb state is changedsubmit/tizen/20151221.011210accepted/tizen/tv/20151221.050610
Change-Id: I722759defc118ae93c8d9c0a7119b980142af4a7
Signed-off-by: Jehun Lim <jehun.lim@samsung.com>
Diffstat (limited to 'src/view')
-rw-r--r-- | src/view/base.c | 34 |
1 files changed, 29 insertions, 5 deletions
diff --git a/src/view/base.c b/src/view/base.c index 0a53ee0..8742f44 100644 --- a/src/view/base.c +++ b/src/view/base.c @@ -38,9 +38,15 @@ #define TEXT_FAVORITE_ADDED "Added to your favorite." #define TEXT_FAVORITE_REMOVED "Removed from your favorite." +#define TEXT_USB_ADDED "USB Connected" +#define TEXT_USB_REMOVED "USB Disconnected" + +#define USB_ADDED 1 +#define USB_REMOVED 0 + #define BOX_PADDING_SIZE 80 -#define TIME_TOAST_FAVORITE 5.0 +#define TIME_TOAST 5.0 #define ARRAY_SIZE(arr) (sizeof((arr)) / sizeof((arr)[0])) @@ -745,7 +751,7 @@ static bool _draw_items(struct _priv *priv) return true; } -static void _hide_toast_favorite(struct _priv *priv) +static void _hide_toast(struct _priv *priv) { if (priv->notify) evas_object_hide(priv->notify); @@ -765,10 +771,10 @@ static void _show_toast_favorite(struct _priv *priv, const char *id) if (favorite) notify = util_add_notify(priv->base, STYLE_TOAST, STYLE_TOAST, - TEXT_FAVORITE_ADDED, TIME_TOAST_FAVORITE); + TEXT_FAVORITE_ADDED, TIME_TOAST); else notify = util_add_notify(priv->base, STYLE_TOAST, STYLE_TOAST, - TEXT_FAVORITE_REMOVED, TIME_TOAST_FAVORITE); + TEXT_FAVORITE_REMOVED, TIME_TOAST); if (!notify) { _ERR("failed to add notify object"); @@ -778,6 +784,20 @@ static void _show_toast_favorite(struct _priv *priv, const char *id) priv->notify = notify; } +static void _show_toast_usb(struct _priv *priv, int state) +{ + Evas_Object *notify; + + if (state == USB_ADDED) + notify = util_add_notify(priv->base, STYLE_TOAST, STYLE_TOAST, + TEXT_USB_ADDED, TIME_TOAST); + else + notify = util_add_notify(priv->base, STYLE_TOAST, STYLE_TOAST, + TEXT_USB_REMOVED, TIME_TOAST); + + priv->notify = notify; +} + static void _media_db_updated_cb(media_content_error_e error, int pid, media_content_db_update_item_type_e update_item, @@ -808,6 +828,8 @@ static void _media_db_updated_cb(media_content_error_e error, } media_content_remove_db_updated_cb(priv->noti_h); + + _hide_toast(priv); } static void _usb_changed_cb(void *data, int state) @@ -835,6 +857,8 @@ static void _usb_changed_cb(void *data, int state) /* to show base view */ while (viewmgr_active_view_count() > 1) viewmgr_pop_view(); + + _show_toast_usb(priv, state); } static Evas_Object *_create(Evas_Object *win, void *data) @@ -993,7 +1017,7 @@ static void _update(void *view_data, int update_type, void *data) if (vdata->status == E_TOAST_SHOW) _show_toast_favorite(priv, vdata->id); else - _hide_toast_favorite(priv); + _hide_toast(priv); break; case UPDATE_FAVORITE: if (!data) |