diff audacious/prefswin.c @ 2140:299651a8f107 trunk

[svn] - made playlistwin_update_list depend on passed Playlist* instead of blindly using playlist_get_active(); this solves many locking issues with multiple playlists, but SHOULD be reviewed in every place playlistwin_update_list is used; added a playlist_new_from_selected() call too
author giacomo
date Sat, 16 Dec 2006 04:49:16 -0800
parents 27e0fe4de57e
children 3a5a895ce665
line wrap: on
line diff
--- a/audacious/prefswin.c	Sat Dec 16 02:52:03 2006 -0800
+++ b/audacious/prefswin.c	Sat Dec 16 04:49:16 2006 -0800
@@ -908,7 +908,7 @@
     mainwin_set_info_text();
     draw_main_window(TRUE);
     if (cfg.playlist_shaded) {
-        playlistwin_update_list();
+        playlistwin_update_list(playlist_get_active());
         draw_playlist_window(TRUE);
     }
 }
@@ -929,7 +929,7 @@
 
     playlist_list_set_font(cfg.playlist_font);
     playlistwin_set_sinfo_font(cfg.playlist_font);  /* propagate font setting to playlistwin_sinfo */
-    playlistwin_update_list();
+    playlistwin_update_list(playlist_get_active());
     draw_playlist_window(TRUE);
 }
 
@@ -952,7 +952,7 @@
                                     gpointer data)
 {
     cfg.show_numbers_in_pl = gtk_toggle_button_get_active(button);
-    playlistwin_update_list();
+    playlistwin_update_list(playlist_get_active());
     draw_playlist_window(TRUE);
 }
 
@@ -968,7 +968,7 @@
                                     gpointer data)
 {
     cfg.playlist_transparent = gtk_toggle_button_get_active(button);
-    playlistwin_update_list();
+    playlistwin_update_list(playlist_get_active());
     draw_playlist_window(TRUE);
 }
 
@@ -984,7 +984,7 @@
                                     gpointer data)
 {
     cfg.show_separator_in_pl = gtk_toggle_button_get_active(button);
-    playlistwin_update_list();
+    playlistwin_update_list(playlist_get_active());
     draw_playlist_window(TRUE);
 }
 
@@ -1881,7 +1881,7 @@
                                     strrchr(cfg.playlist_font, ' '),
                                     NULL);
     playlist_list_set_font(cfg.playlist_font);
-    playlistwin_update_list();
+    playlistwin_update_list(playlist_get_active());
     gtk_font_button_set_font_name(user_data, cfg.playlist_font);	
     
     g_free(decoded);