/* The user changed the custom field entry box or the field entry box has been updated because a new column row with custom format has been selected. If the current field entry matches that of the current column row, this is just an update because a new column row has been selected. Do nothing. If the two are different, then update the column row & etc.  */
static void column_field_changed_cb(GtkEditable *, gpointer)
/* The user changed the custom field entry box or the field entry box has been updated because a new column row with custom format has been selected. If the current field entry matches that of the current column row, this is just an update because a new column row has been selected. Do nothing. If the two are different, then update the column row & etc.  */
static void column_field_changed_cb(GtkEditable *, gpointer)
{
        return;
    }
    field = gtk_editable_get_chars(te, 0, -1);
    gtk_tree_model_get(model, &iter, DATA_COLUMN, &clp, -1);
    cfmt  = (fmt_data *) clp->data;
    if (strcmp(cfmt->custom_fields, field) == 0) {
        return;
    }
    if (cfmt->custom_occurrence) {
        fmt = g_strdup_printf("%s (%s#%d)", col_format_desc(cfmt->fmt), field, cfmt->custom_occurrence);
    } else {
        fmt = g_strdup_printf("%s (%s)", col_format_desc(cfmt->fmt), field);
    }
    gtk_list_store_set(GTK_LIST_STORE(model), &iter, FORMAT_COLUMN, fmt, -1);
    g_free(fmt);
    g_free(cfmt->custom_fields);
    cfmt->custom_fields = field;
    cfile.columns_changed = TRUE;
}