diff options
author | waker <wakeroid@gmail.com> | 2011-04-27 21:16:47 +0200 |
---|---|---|
committer | waker <wakeroid@gmail.com> | 2011-04-27 21:16:47 +0200 |
commit | 36fc3187e8541a4f2d912aedecfeba4f998570a0 (patch) | |
tree | d51cc65343353b1ed33d932dd2c6fded51e5b35b /plugins/gtkui | |
parent | a89859bef1641402a06f90a2925b2593e3b44d5c (diff) |
fixed playlist cursor, selection and redraw regressions
Diffstat (limited to 'plugins/gtkui')
-rw-r--r-- | plugins/gtkui/gtkui.c | 3 | ||||
-rw-r--r-- | plugins/gtkui/mainplaylist.c | 3 |
2 files changed, 2 insertions, 4 deletions
diff --git a/plugins/gtkui/gtkui.c b/plugins/gtkui/gtkui.c index 7b0583c2..331cb56a 100644 --- a/plugins/gtkui/gtkui.c +++ b/plugins/gtkui/gtkui.c @@ -479,7 +479,6 @@ playlistswitch_cb (gpointer none) { int scroll = deadbeef->conf_get_int (conf, 0); snprintf (conf, sizeof (conf), "playlist.cursor.%d", curr); int cursor = deadbeef->conf_get_int (conf, -1); -// gdk_window_invalidate_rect (tabstrip->window, NULL, FALSE); ddb_tabstrip_refresh (DDB_TABSTRIP (tabstrip)); DdbListview *listview = DDB_LISTVIEW (lookup_widget (mainwin, "playlist")); deadbeef->pl_set_cursor (PL_MAIN, cursor); @@ -491,7 +490,7 @@ playlistswitch_cb (gpointer none) { } } - playlist_refresh (); + ddb_listview_refresh (listview, DDB_LIST_CHANGED | DDB_REFRESH_LIST | DDB_REFRESH_VSCROLL); ddb_listview_set_vscroll (listview, scroll); search_refresh (); return FALSE; diff --git a/plugins/gtkui/mainplaylist.c b/plugins/gtkui/mainplaylist.c index 57b693f8..be4c3353 100644 --- a/plugins/gtkui/mainplaylist.c +++ b/plugins/gtkui/mainplaylist.c @@ -65,7 +65,7 @@ main_get_cursor (void) { static void main_set_cursor (int cursor) { char conf[100]; - snprintf (conf, sizeof (conf), "playlist.cursor.%d", deadbeef->plt_get_curr ()); + snprintf (conf, sizeof (conf), "playlist.cursor.%d", deadbeef->plt_get_curr_idx ()); deadbeef->conf_set_int (conf, cursor); return deadbeef->pl_set_cursor (PL_MAIN, cursor); } @@ -297,7 +297,6 @@ main_playlist_init (GtkWidget *widget) { DdbListview *listview = DDB_LISTVIEW(widget); main_binding.ref = (void (*) (DdbListviewIter))deadbeef->pl_item_ref; main_binding.unref = (void (*) (DdbListviewIter))deadbeef->pl_item_unref; - main_binding.is_selected = (int (*) (DdbListviewIter))deadbeef->pl_is_selected; ddb_listview_set_binding (listview, &main_binding); lock_column_config = 1; DB_conf_item_t *col = deadbeef->conf_find ("playlist.column.", NULL); |