reset_to_default (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter,
gpointer data)
{
- enum MimStatus status;
+ enum MimStatus status, new_status;
MSymbol lang, name;
MimConfigStatus *config_status = data;
MPlist *empty = mplist ();
return FALSE;
minput_config_variable (lang, name, Mnil, empty);
minput_config_command (lang, name, Mnil, empty);
- status = get_mim_status (lang, name);
- update_child_row (model, iter, status, config_status, NULL);
+ new_status = get_mim_status (lang, name);
+ if (status != new_status)
+ update_child_row (model, iter, new_status, config_status, NULL);
return FALSE;
}