diff options
author | Alexey Yakovenko <waker@users.sourceforge.net> | 2013-09-14 22:19:10 +0200 |
---|---|---|
committer | Alexey Yakovenko <waker@users.sourceforge.net> | 2013-09-14 22:19:10 +0200 |
commit | 4c7fcdf4aeb0168d2936169f8d5b2b7f898d1e4b (patch) | |
tree | 74a58c4edf5c149254604b6da85c0c29ad26fadf /plugins/gtkui/widgets.c | |
parent | 80bd9afe43dbaf208d88e8e6a6e41a6ea7ae4bf7 (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.c | 11 |
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); |