static void
_item_pressed(void *data, Evas_Object *obj, void *event_info)
{
   Elm_Object_Item *tb_it = event_info;
   elm_toolbar_item_state_set(tb_it, elm_toolbar_item_state_next(tb_it));
   elm_toolbar_item_selected_set(tb_it, EINA_FALSE);
}
Example #2
0
static void
_win_play_pause_toggle(Win *w)
{
   ecore_event_add(ENJOY_EVENT_PLAYER_STATUS_CHANGE, NULL, NULL, NULL);
   ecore_event_add(ENJOY_EVENT_PLAYER_CAPS_CHANGE, NULL, NULL, NULL);

   if (w->play.playing)
      elm_toolbar_item_state_set(w->action.play, w->action.pause);
   else
      elm_toolbar_item_state_unset(w->action.play);
}
Example #3
0
static void
_win_toolbar_eval(Win *w)
{
   Eina_Bool tb_nowp_state, is_prefs;

   is_prefs = elm_pager_content_top_get(w->list) == w->preferences;

   if (!w->db)
     tb_nowp_state = EINA_FALSE;
   else if (is_prefs)
     tb_nowp_state = EINA_TRUE;
   else
     tb_nowp_state = !!w->song;

   if ((w->play.shuffle) || (list_prev_exists(w->list)))
      elm_object_item_disabled_set(w->action.prev, EINA_FALSE);
   else
      elm_object_item_disabled_set(w->action.prev, EINA_TRUE);

   if ((w->play.shuffle) || (list_next_exists(w->list)))
      elm_object_item_disabled_set(w->action.next, EINA_FALSE);
   else
      elm_object_item_disabled_set(w->action.next, EINA_TRUE);

   if (w->song)
     elm_object_item_disabled_set(w->action.play, EINA_FALSE);
   else
     elm_object_item_disabled_set(w->action.play, EINA_TRUE);

   elm_object_item_disabled_set(w->action.nowplaying, !tb_nowp_state);

   if ((is_prefs) && (!w->song))
     elm_toolbar_item_state_set(w->action.nowplaying, w->action.playlist);

   ecore_event_add(ENJOY_EVENT_PLAYER_CAPS_CHANGE, NULL, NULL, NULL);
}