diff options
author | waker <wakeroid@gmail.com> | 2011-04-19 21:20:01 +0200 |
---|---|---|
committer | waker <wakeroid@gmail.com> | 2011-04-19 21:20:01 +0200 |
commit | 9f3324e1ecd7482fb9cba7062b2a60d58e3c7b2a (patch) | |
tree | 4fddb70731358fc6329d000fb872aab8946f56b5 /plugins/gtkui/ddbtabstrip.c | |
parent | 129cee5f08c868f72d51c113aaf316599adf95a7 (diff) |
invalidate listview cache after deleting playlist
Diffstat (limited to 'plugins/gtkui/ddbtabstrip.c')
-rw-r--r-- | plugins/gtkui/ddbtabstrip.c | 9 |
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); } |