rendered paste bodydiff -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)