static void _win_toolbar_eval(Win *w) { if ((w->play.shuffle) || (list_prev_exists(w->list))) elm_toolbar_item_disabled_set(w->action.prev, EINA_FALSE); else elm_toolbar_item_disabled_set(w->action.prev, EINA_TRUE); if ((w->play.shuffle) || (list_next_exists(w->list))) elm_toolbar_item_disabled_set(w->action.next, EINA_FALSE); else elm_toolbar_item_disabled_set(w->action.next, EINA_TRUE); if (w->song) { elm_toolbar_item_disabled_set(w->action.play, EINA_FALSE); elm_toolbar_item_disabled_set(w->action.nowplaying, EINA_FALSE); } else { elm_toolbar_item_disabled_set(w->action.play, EINA_TRUE); elm_toolbar_item_disabled_set(w->action.nowplaying, EINA_TRUE); } ecore_event_add(ENJOY_EVENT_PLAYER_CAPS_CHANGE, NULL, NULL, NULL); }
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); }