# HG changeset patch # User giacomo # Date 1143756228 28800 # Node ID c130ba2a55240b104db7b16f26c5c7d3f9a49afc # Parent 9d09a5e6c3d5bcec8137eb0de8f39af4a942e21a [svn] prevent tonegen aboutbox from spawning multiple times diff -r 9d09a5e6c3d5 -r c130ba2a5524 Plugins/Input/tonegen/tonegen.c --- a/Plugins/Input/tonegen/tonegen.c Thu Mar 30 13:55:46 2006 -0800 +++ b/Plugins/Input/tonegen/tonegen.c Thu Mar 30 14:03:48 2006 -0800 @@ -45,16 +45,19 @@ static void tone_about(void) { static GtkWidget *box; - box = xmms_show_message( - _("About Tone Generator"), -/* I18N: UTF-8 Translation: "Haavard Kvaalen" -> "H\303\245vard Kv\303\245len" */ - _("Sinus tone generator by Haavard Kvaalen \n" - "Modified by Daniel J. Peng \n\n" - "To use it, add a URL: tone://frequency1;frequency2;frequency3;...\n" - "e.g. tone://2000;2005 to play a 2000Hz tone and a 2005Hz tone"), - _("Ok"), FALSE, NULL, NULL); - g_signal_connect(GTK_OBJECT(box), "destroy", - (GCallback)gtk_widget_destroyed, &box); + if (!box) + { + box = xmms_show_message( + _("About Tone Generator"), + /* I18N: UTF-8 Translation: "Haavard Kvaalen" -> "H\303\245vard Kv\303\245len" */ + _("Sinus tone generator by Haavard Kvaalen \n" + "Modified by Daniel J. Peng \n\n" + "To use it, add a URL: tone://frequency1;frequency2;frequency3;...\n" + "e.g. tone://2000;2005 to play a 2000Hz tone and a 2005Hz tone"), + _("Ok"), FALSE, NULL, NULL); + g_signal_connect(GTK_OBJECT(box), "destroy", + (GCallback)gtk_widget_destroyed, &box); + } } static int tone_is_our_file(char *filename)