void set_combo_default_value () { gchar *id; // FIXME: xfkc_settings->model is modified, no idea why read_settings_in_rc_file (); model = GTK_TREE_MODEL (xfkc_gui->combo_store); gtk_tree_model_get_iter_first (model, &iter); gtk_tree_model_get (model, &iter, NOM, &id, -1); if (strcmp (id, xfkc_settings->model) == 0 ) gtk_combo_box_set_active_iter (GTK_COMBO_BOX (xfkc_gui->kbd_model_combo), &iter); else { // FIXME: after a few iterations, xfkc_settings->model changes, // and the default combo value is not correctly set while (gtk_tree_model_iter_next(model, &iter)) { gtk_tree_model_get (model, &iter, NOM, &id, -1); if (strcmp (id, xfkc_settings->model) == 0) { gtk_combo_box_set_active_iter (GTK_COMBO_BOX (xfkc_gui->kbd_model_combo), &iter); break; } } } id = NULL; g_free (id); }