diff options
Diffstat (limited to 'plugins/gtkui/callbacks.c')
-rw-r--r-- | plugins/gtkui/callbacks.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/plugins/gtkui/callbacks.c b/plugins/gtkui/callbacks.c index b70b6a17..2ac935e8 100644 --- a/plugins/gtkui/callbacks.c +++ b/plugins/gtkui/callbacks.c @@ -798,6 +798,16 @@ on_helpwindow_key_press_event (GtkWidget *widget, return FALSE; } +// defined in plcommon.c +extern int editcolumn_title_changed; + +void +on_editcolumn_title_changed (GtkEditable *editable, + gpointer user_data) +{ + editcolumn_title_changed = 1; +} + void on_column_id_changed (GtkComboBox *combobox, gpointer user_data) @@ -813,7 +823,15 @@ on_column_id_changed (GtkComboBox *combobox, trace ("failed to get column format widget\n"); return; } - gtk_widget_set_sensitive (fmt, act >= DB_COLUMN_ID_MAX ? TRUE : FALSE); + gtk_widget_set_sensitive (fmt, act >= 10 ? TRUE : FALSE); + + if (!editcolumn_title_changed) { + GtkWidget *title= lookup_widget (toplevel, "title"); + if (title) { + gtk_entry_set_text (GTK_ENTRY (title), gtk_combo_box_text_get_active_text (GTK_COMBO_BOX_TEXT (combobox))); + editcolumn_title_changed = 0; + } + } } |