All pastes #904158 Raw Edit

cdaudio-ng force refresh patch

public diff v1 · immutable
·published 2008-02-14 19:26 UTC
rendered paste body
diff -r 3799c5a932a9 src/cdaudio-ng/cdaudio-ng.c--- a/src/cdaudio-ng/cdaudio-ng.c	Sun Feb 10 10:23:20 2008 +0100+++ b/src/cdaudio-ng/cdaudio-ng.c	Thu Feb 14 21:23:00 2008 +0200@@ -76,6 +76,7 @@ static Tuple		*cdaudio_get_song_tuple(gc static Tuple		*cdaudio_get_song_tuple(gchar *filename);  static void			menu_click(void);+static void			refresh_menu_click(void); static Tuple		*create_tuple_from_trackinfo_and_filename(gchar *filename); static Tuple		*create_tuple_from_trackinfo(int trackno); static void			dae_play_loop(dae_params_t *pdae_params);@@ -202,6 +203,13 @@ static void cdaudio_init() 	audacious_menu_plugin_item_add(AUDACIOUS_MENU_MAIN, main_menu_item); 	g_signal_connect(G_OBJECT(main_menu_item), "button_press_event", G_CALLBACK(menu_click), NULL); +	menu_item_text = _("Rescan CD");+	main_menu_item = gtk_image_menu_item_new_with_label(menu_item_text);+	gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(main_menu_item), gtk_image_new_from_stock(GTK_STOCK_REFRESH, GTK_ICON_SIZE_MENU));+	gtk_widget_show(main_menu_item);+	audacious_menu_plugin_item_add(AUDACIOUS_MENU_MAIN, main_menu_item);+	g_signal_connect(G_OBJECT(main_menu_item), "button_press_event", G_CALLBACK(refresh_menu_click), NULL);+ 	playlist_menu_item = gtk_image_menu_item_new_with_label(menu_item_text); 	gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(playlist_menu_item), gtk_image_new_from_stock(GTK_STOCK_CDROM, GTK_ICON_SIZE_MENU)); 	gtk_widget_show(playlist_menu_item);@@ -644,6 +652,11 @@ static void menu_click() 		gchar *pathname = g_build_filename(CDDA_DEFAULT, filename, NULL); 		aud_playlist_add(aud_playlist_get_active(), pathname); 	}+}++static void refresh_menu_click()+{+    scan_cd_threaded(NULL); }  static Tuple *create_tuple_from_trackinfo(int trackno)