void playlist_shift (gint offset) { gint list = aud_playlist_get_active (); gint focus = playlist_get_focus (list); if (focus < 0 || ! aud_playlist_entry_get_selected (list, focus)) return; focus += aud_playlist_shift (list, focus, offset); playlist_set_focus (list, focus); }
void ui_playlist_notebook_position (void * data, void * user) { gint list = GPOINTER_TO_INT (data); if (aud_get_bool ("gtkui", "autoscroll")) { aud_playlist_select_all (list, FALSE); if (aud_playlist_get_position (list) >= 0) aud_playlist_entry_set_selected (list, aud_playlist_get_position (list), TRUE); } playlist_set_focus (list, CURRENT_POS); }
void playlist_delete_selected (void) { gint list = aud_playlist_get_active (); gint focus = playlist_get_focus (list); focus -= playlist_count_selected_in_range (list, 0, focus); aud_drct_pl_delete_selected (list); if (aud_playlist_selected_count (list)) /* song changed? */ return; if (focus == aud_playlist_entry_count (list)) focus --; if (focus >= 0) { aud_playlist_entry_set_selected (list, focus, TRUE); playlist_set_focus (list, focus); } }