Skip to content

Commit

Permalink
gtkui, skins: Allow multiple entries to be queued at once.
Browse files Browse the repository at this point in the history
  • Loading branch information
jlindgren90 committed Oct 19, 2014
1 parent 3d53014 commit ad8552a
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 4 deletions.
13 changes: 10 additions & 3 deletions src/gtkui/playlist_util.cc
Expand Up @@ -70,19 +70,26 @@ void playlist_queue_toggle (void)
if (focus < 0)
return;

/* make sure focused row is selected */
if (! aud_playlist_entry_get_selected (list, focus))
{
aud_playlist_select_all (list, false);
aud_playlist_entry_set_selected (list, focus, true);
}

int at = aud_playlist_queue_find_entry (list, focus);

if (at < 0)
aud_playlist_queue_insert (list, -1, focus);
aud_playlist_queue_insert_selected (list, -1);
else
aud_playlist_queue_delete (list, at, 1);
aud_playlist_queue_delete_selected (list);
}

void playlist_delete_selected (void)
{
int list = aud_playlist_get_active ();
aud_playlist_delete_selected (list);
aud_playlist_entry_set_selected (list, aud_playlist_get_focus (list), TRUE);
aud_playlist_entry_set_selected (list, aud_playlist_get_focus (list), true);
}

void playlist_copy (void)
Expand Down
9 changes: 8 additions & 1 deletion src/skins/ui_playlist.cc
Expand Up @@ -842,12 +842,19 @@ void action_queue_toggle (void)
if (focus == -1)
return;

/* make sure focused row is selected */
if (! aud_playlist_entry_get_selected (active_playlist, focus))
{
aud_playlist_select_all (active_playlist, false);
aud_playlist_entry_set_selected (active_playlist, focus, true);
}

int at = aud_playlist_queue_find_entry (active_playlist, focus);

if (at == -1)
aud_playlist_queue_insert_selected (active_playlist, -1);
else
aud_playlist_queue_delete (active_playlist, at, 1);
aud_playlist_queue_delete_selected (active_playlist);
}

void action_playlist_sort_by_track_number (void)
Expand Down

0 comments on commit ad8552a

Please sign in to comment.