diff options
author | 2010-10-26 20:18:07 +0200 | |
---|---|---|
committer | 2010-10-26 20:18:07 +0200 | |
commit | 520c845fa160a3924b097cb69e7dddbfef61371d (patch) | |
tree | 40f5b4fc3eda6ca409cbf0daed02938a16dcf2b0 /plugins | |
parent | ddf88f409678c0b7e991a53c4b16e763179f7043 (diff) |
fixed ctrl+j (find current track) not working with multiple playlists
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/gtkui/gtkui.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/plugins/gtkui/gtkui.c b/plugins/gtkui/gtkui.c index ae7ce4ee..f0135033 100644 --- a/plugins/gtkui/gtkui.c +++ b/plugins/gtkui/gtkui.c @@ -1070,9 +1070,16 @@ void gtkui_focus_on_playing_track (void) { DB_playItem_t *it = deadbeef->streamer_get_playing_track (); if (it) { + int plt = deadbeef->streamer_get_current_playlist (); + if (plt != deadbeef->plt_get_curr ()) { + deadbeef->plt_set_curr (plt); + } int idx = deadbeef->pl_get_idx_of (it); - ddb_listview_scroll_to (DDB_LISTVIEW (lookup_widget (mainwin, "playlist")), idx); - ddb_listview_set_cursor (DDB_LISTVIEW (lookup_widget (mainwin, "playlist")), idx); + if (idx != -1) { + DdbListview *pl = DDB_LISTVIEW (lookup_widget (mainwin, "playlist")); + ddb_listview_scroll_to (pl, idx); + ddb_listview_set_cursor (pl, idx); + } deadbeef->pl_item_unref (it); } } |