diff options
author | Bruno Coudoin <bcoudoin@src.gnome.org> | 2009-03-12 20:48:59 (GMT) |
---|---|---|
committer | Bruno Coudoin <bcoudoin@src.gnome.org> | 2009-03-12 20:48:59 (GMT) |
commit | 2db421d5ad1abea950b00ac35d67b82db56fa65c (patch) | |
tree | b9d0ca265ac5753c4bead0edf6078f02dba23655 /src/gcompris | |
parent | a72400e003c23029d84c1a7c3f2c896439cf82de (diff) |
- Fixed a crash case by Miguel in the configuration.
in a languge setting configuration of an activity
if we change the language, gcompris crashes.
svn path=/trunk/; revision=3769
Diffstat (limited to 'src/gcompris')
-rw-r--r-- | src/gcompris/board_config_combo.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/gcompris/board_config_combo.c b/src/gcompris/board_config_combo.c index 7fe3e52..391675a 100644 --- a/src/gcompris/board_config_combo.c +++ b/src/gcompris/board_config_combo.c @@ -453,13 +453,20 @@ GtkComboBox *gc_board_config_combo_locales_asset(GcomprisBoardConf *config, cons gtk_combo_box_set_active (GTK_COMBO_BOX(combobox), init_index); + _gc_boardconf_key *u = g_malloc0(sizeof(_gc_boardconf_key)); + u -> key = g_strdup("locale_sound"); + u -> config = config; + + g_signal_connect(G_OBJECT(combobox), + "destroy", + G_CALLBACK(_gc_destroy_boardconf_key), + u); g_signal_connect(G_OBJECT(combobox), "changed", G_CALLBACK(gc_board_config_combo_locales_changed), - "locale_sound"); + u); return GTK_COMBO_BOX(combobox); - } static void |