static gboolean play_pause_cb(void *unused) { if (playback_get_playing()) playback_pause(); else playback_play (0, FALSE); return FALSE; }
void playback_toggle (cli_infos_t *infos) { guint status; status = infos->cache->playback_status; if (status == XMMS_PLAYBACK_STATUS_PLAY) { playback_pause (infos); } else { playback_play (infos); } }
void drct_play (void) { if (playback_get_playing ()) { if (playback_get_paused ()) playback_pause (); else playback_seek (0); } else { playlist_set_playing (playlist_get_active ()); playback_play (0, FALSE); } }
void drct_play_playlist (int playlist) { bool_t same_playlist = (playlist_get_playing () == playlist); if (! same_playlist) playlist_set_playing (playlist); if (playback_get_playing ()) { if (playback_get_paused ()) playback_pause (); else if (same_playlist) playback_seek (0); } else { if (playlist_get_position (playlist) < 0) playlist_next_song (playlist, TRUE); playback_play (0, FALSE); } }
void drct_pause (void) { if (playback_get_playing ()) playback_pause (); }
static gboolean pause_cb(void *unused) { playback_pause(); return FALSE; }