Fixed the properties window when forcibly closed

This commit is contained in:
Pierre Pronchery 2010-10-26 00:11:34 +00:00
parent 32e2a86bc6
commit 0d499fa40d
2 changed files with 18 additions and 8 deletions

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Mixer 0.0.1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-08-08 00:20+0200\n"
"POT-Creation-Date: 2010-10-26 02:11+0200\n"
"PO-Revision-Date: 2010-04-23 04:08+0200\n"
"Last-Translator: Pierre Pronchery <khorben@defora.org>\n"
"Language-Team: French\n"
@ -88,22 +88,22 @@ msgstr "_Aide"
msgid "Bind"
msgstr "Lier"
#: ../src/mixer.c:537
#: ../src/mixer.c:539
msgid "Mixer properties"
msgstr "Propriétés du mixer"
#: ../src/mixer.c:549
#: ../src/mixer.c:555
msgid "Name: "
msgstr "Nom : "
#: ../src/mixer.c:559
#: ../src/mixer.c:565
msgid "Version: "
msgstr "Version : "
#: ../src/mixer.c:569
#: ../src/mixer.c:575
msgid "Config: "
msgstr "Config : "
#: ../src/mixer.c:655 ../src/mixer.c:660
#: ../src/mixer.c:665 ../src/mixer.c:670
msgid "Error"
msgstr "Erreur"

View File

@ -512,6 +512,8 @@ void mixer_about(Mixer * mixer)
/* mixer_properties */
static gboolean _properties_on_closex(GtkWidget * widget);
void mixer_properties(Mixer * mixer)
{
#ifdef AUDIO_MIXER_DEVINFO
@ -538,6 +540,10 @@ void mixer_properties(Mixer * mixer)
GTK_WINDOW(mixer->window),
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_STOCK_CLOSE, GTK_RESPONSE_ACCEPT, NULL);
g_signal_connect(mixer->properties, "delete-event", G_CALLBACK(
_properties_on_closex), NULL);
g_signal_connect(mixer->properties, "response", G_CALLBACK(
gtk_widget_hide), NULL);
#if GTK_CHECK_VERSION(2, 14, 0)
vbox = gtk_dialog_get_content_area(GTK_DIALOG(mixer->properties));
#else
@ -576,12 +582,16 @@ void mixer_properties(Mixer * mixer)
gtk_box_pack_start(GTK_BOX(hbox), widget, FALSE, TRUE, 0);
gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, TRUE, 2);
gtk_widget_show_all(vbox);
g_signal_connect(mixer->properties, "response", G_CALLBACK(
gtk_widget_hide), NULL);
gtk_widget_show(mixer->properties);
#endif
}
static gboolean _properties_on_closex(GtkWidget * widget)
{
gtk_widget_hide(widget);
return TRUE;
}
/* mixer_show */
void mixer_show(Mixer * mixer, int view)