base: show toast when usb state is changed 46/54846/1 accepted/tizen/tv/20151221.050610 submit/tizen/20151221.011210
authorJehun Lim <jehun.lim@samsung.com>
Fri, 18 Dec 2015 07:00:02 +0000 (16:00 +0900)
committerJehun Lim <jehun.lim@samsung.com>
Fri, 18 Dec 2015 07:01:07 +0000 (16:01 +0900)
Change-Id: I722759defc118ae93c8d9c0a7119b980142af4a7
Signed-off-by: Jehun Lim <jehun.lim@samsung.com>
src/view/base.c

index 0a53ee0..8742f44 100644 (file)
 #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)