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); }
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); }
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); }