summaryrefslogtreecommitdiff
path: root/plugins/gtkui/ddbtabstrip.c
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2011-04-19 21:20:01 +0200
committerGravatar waker <wakeroid@gmail.com>2011-04-19 21:20:01 +0200
commit9f3324e1ecd7482fb9cba7062b2a60d58e3c7b2a (patch)
tree4fddb70731358fc6329d000fb872aab8946f56b5 /plugins/gtkui/ddbtabstrip.c
parent129cee5f08c868f72d51c113aaf316599adf95a7 (diff)
invalidate listview cache after deleting playlist
Diffstat (limited to 'plugins/gtkui/ddbtabstrip.c')
-rw-r--r--plugins/gtkui/ddbtabstrip.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/plugins/gtkui/ddbtabstrip.c b/plugins/gtkui/ddbtabstrip.c
index a1f2aa10..853e4304 100644
--- a/plugins/gtkui/ddbtabstrip.c
+++ b/plugins/gtkui/ddbtabstrip.c
@@ -683,7 +683,9 @@ on_remove_playlist1_activate (GtkMenuItem *menuitem,
{
if (tab_clicked != -1) {
deadbeef->plt_remove (tab_clicked);
- playlist_refresh ();
+ DdbListview *pl = DDB_LISTVIEW (lookup_widget (mainwin, "playlist"));
+ ddb_listview_refresh (pl, DDB_LIST_CHANGED | DDB_REFRESH_LIST | DDB_REFRESH_VSCROLL);
+ search_refresh ();
int playlist = deadbeef->plt_get_curr ();
deadbeef->conf_set_int ("playlist.current", playlist);
}
@@ -877,7 +879,10 @@ on_tabstrip_button_press_event(GtkWidget *widget,
else if (deadbeef->conf_get_int ("gtkui.mmb_delete_playlist", 1)) {
if (tab_clicked != -1) {
deadbeef->plt_remove (tab_clicked);
- playlist_refresh ();
+ // force invalidation of playlist cache
+ DdbListview *pl = DDB_LISTVIEW (lookup_widget (mainwin, "playlist"));
+ ddb_listview_refresh (pl, DDB_LIST_CHANGED | DDB_REFRESH_LIST | DDB_REFRESH_VSCROLL);
+ search_refresh ();
int playlist = deadbeef->plt_get_curr ();
deadbeef->conf_set_int ("playlist.current", playlist);
}