Beispiel #1
0
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);
}
Beispiel #2
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);
}