diff options
author | Alexey Yakovenko <waker@users.sourceforge.net> | 2013-12-17 22:39:47 +0100 |
---|---|---|
committer | Alexey Yakovenko <waker@users.sourceforge.net> | 2013-12-17 22:39:47 +0100 |
commit | fc493f5e80de2860c73b998c8ce187ea68bedcdf (patch) | |
tree | 6cc06a89530d8b2bc9d8ca1a3e361cf9fdc465af /plugins/pltbrowser | |
parent | f30ba666c5fa2a16c0b5b2ee1d253ab2ac71de09 (diff) |
fix bug #1020: incorrect cursor/scroll after deleting playlists
Diffstat (limited to 'plugins/pltbrowser')
-rw-r--r-- | plugins/pltbrowser/pltbrowser.c | 25 |
1 files changed, 1 insertions, 24 deletions
diff --git a/plugins/pltbrowser/pltbrowser.c b/plugins/pltbrowser/pltbrowser.c index 3ebf02f5..0d729715 100644 --- a/plugins/pltbrowser/pltbrowser.c +++ b/plugins/pltbrowser/pltbrowser.c @@ -53,31 +53,9 @@ on_pltbrowser_row_inserted (GtkTreeModel *tree_model, GtkTreePath *path, GtkTree return; } - char str1[100]; - char str2[100]; - char strcursor1[100]; - char strcursor2[100]; - int pos1; - int pos2; - int cursor1; - int cursor2; - snprintf (str1, sizeof (str1), "playlist.scroll.%d", plt->last_selected); - pos1 = deadbeef->conf_get_int (str1, 0); - snprintf (str2, sizeof (str2), "playlist.scroll.%d", idx); - pos2 = deadbeef->conf_get_int (str2, 0); - - snprintf (strcursor1, sizeof (strcursor1), "playlist.cursor.%d", plt->last_selected); - cursor1 = deadbeef->conf_get_int (strcursor1, 0); - snprintf (strcursor2, sizeof (strcursor2), "playlist.cursor.%d", idx); - cursor2 = deadbeef->conf_get_int (strcursor2, 0); - deadbeef->plt_move (plt->last_selected, idx); - deadbeef->conf_set_int (str1, pos2); - deadbeef->conf_set_int (str2, pos1); - deadbeef->conf_set_int (strcursor1, cursor2); - deadbeef->conf_set_int (strcursor2, cursor1); plt->last_selected = idx; - deadbeef->conf_set_int ("playlist.current", idx); + deadbeef->plt_set_curr_idx (idx); deadbeef->sendmessage (DB_EV_PLAYLISTSWITCHED, 0, 0, 0); } @@ -94,7 +72,6 @@ on_pltbrowser_cursor_changed (GtkTreeView *treeview, gpointer user_data) { if (indices) { if (indices[0] >= 0) { deadbeef->plt_set_curr_idx (indices[0]); - deadbeef->conf_set_int ("playlist.current", indices[0]); w->last_selected = indices[0]; } g_free (indices); |