summaryrefslogtreecommitdiff
path: root/plugins/gtkui/widgets.c
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <waker@users.sourceforge.net>2013-09-14 22:19:10 +0200
committerGravatar Alexey Yakovenko <waker@users.sourceforge.net>2013-09-14 22:19:10 +0200
commit4c7fcdf4aeb0168d2936169f8d5b2b7f898d1e4b (patch)
tree74a58c4edf5c149254604b6da85c0c29ad26fadf /plugins/gtkui/widgets.c
parent80bd9afe43dbaf208d88e8e6a6e41a6ea7ae4bf7 (diff)
gtkui: fixed all old "playlist" widget lookups; fixed column auto-resize; fixed more draw-after-resize issues
Diffstat (limited to 'plugins/gtkui/widgets.c')
-rw-r--r--plugins/gtkui/widgets.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/plugins/gtkui/widgets.c b/plugins/gtkui/widgets.c
index 1e118dc1..f37c6118 100644
--- a/plugins/gtkui/widgets.c
+++ b/plugins/gtkui/widgets.c
@@ -1451,16 +1451,9 @@ paused_cb (gpointer data) {
}
static gboolean
-tabbed_refresh_cb (gpointer p) {
- w_playlist_t *tp = (w_playlist_t *)p;
- ddb_listview_clear_sort (tp->list);
- ddb_listview_refresh (tp->list, DDB_REFRESH_LIST | DDB_REFRESH_VSCROLL);
- return FALSE;
-}
-
-static gboolean
refresh_cb (gpointer data) {
DdbListview *p = DDB_LISTVIEW (data);
+ ddb_listview_lock_columns (p, 0);
ddb_listview_clear_sort (p);
ddb_listview_refresh (DDB_LISTVIEW (p), DDB_REFRESH_LIST | DDB_REFRESH_VSCROLL);
return FALSE;
@@ -1658,7 +1651,7 @@ w_tabbed_playlist_message (ddb_gtkui_widget_t *w, uint32_t id, uintptr_t ctx, ui
g_idle_add (tabbed_paused_cb, w);
break;
case DB_EV_PLAYLISTCHANGED:
- g_idle_add (tabbed_refresh_cb, w);
+ g_idle_add (refresh_cb, tp->list);
break;
case DB_EV_PLAYLISTSWITCHED:
g_idle_add (playlistswitch_cb, w);