X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-dialog-action-autorecode.c;h=7389976a3c5d011ee053052ff7f2aea35dbac3d9;hb=1c59b7647586c806fb5bd6012dcc5624868c707d;hp=ad36dd0bc4a797eba6060118c697d544fb94e063;hpb=6e097c89af440da90b43ce90864394c4d0c843d5;p=pspp diff --git a/src/ui/gui/psppire-dialog-action-autorecode.c b/src/ui/gui/psppire-dialog-action-autorecode.c index ad36dd0bc4..7389976a3c 100644 --- a/src/ui/gui/psppire-dialog-action-autorecode.c +++ b/src/ui/gui/psppire-dialog-action-autorecode.c @@ -149,7 +149,7 @@ generate_syntax (const PsppireDialogAction *act) g_string_append (string, "\n\t/GROUP"); if ( gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (rd->blank))) - g_string_append (string, "\n\t/BLANK"); + g_string_append (string, "\n\t/BLANK = MISSING"); g_string_append (string, ".\n"); @@ -308,84 +308,75 @@ render_new_var_name (GtkTreeViewColumn *tree_column, } -static void -psppire_dialog_action_autorecode_activate (PsppireDialogAction *a) +static GtkBuilder * +psppire_dialog_action_autorecode_activate (PsppireDialogAction *a, GVariant *param) { PsppireDialogActionAutorecode *act = PSPPIRE_DIALOG_ACTION_AUTORECODE (a); PsppireDialogAction *pda = PSPPIRE_DIALOG_ACTION (a); - GHashTable *thing = psppire_dialog_action_get_hash_table (pda); - GtkBuilder *xml = g_hash_table_lookup (thing, a); - if (!xml) - { - xml = builder_new ("autorecode.ui"); - g_hash_table_insert (thing, a, xml); - - pda->dialog = get_widget_assert (xml, "autorecode-dialog"); - pda->source = get_widget_assert (xml, "dict-view"); - - + GtkBuilder *xml = builder_new ("autorecode.ui"); + pda->dialog = get_widget_assert (xml, "autorecode-dialog"); + pda->source = get_widget_assert (xml, "dict-view"); - act->var_view = get_widget_assert (xml, "var-view"); + act->var_view = get_widget_assert (xml, "var-view"); - act->new_name_entry = get_widget_assert (xml, "entry1"); - act->change_button = get_widget_assert (xml, "button1"); - act->ascending = get_widget_assert (xml, "radiobutton1"); - act->group = get_widget_assert (xml, "checkbutton1"); - act->blank = get_widget_assert (xml, "checkbutton2"); + act->new_name_entry = get_widget_assert (xml, "entry1"); + act->change_button = get_widget_assert (xml, "button1"); + act->ascending = get_widget_assert (xml, "radiobutton1"); + act->group = get_widget_assert (xml, "checkbutton1"); + act->blank = get_widget_assert (xml, "checkbutton2"); - { - GtkTreeSelection *sel; - - GtkCellRenderer *renderer = gtk_cell_renderer_text_new (); + { + GtkTreeSelection *sel; - GtkTreeViewColumn *col = gtk_tree_view_column_new_with_attributes (_("New"), - renderer, - "text", NULL, - NULL); + GtkCellRenderer *renderer = gtk_cell_renderer_text_new (); - gtk_tree_view_column_set_cell_data_func (col, renderer, - render_new_var_name, - act, NULL); + GtkTreeViewColumn *col = gtk_tree_view_column_new_with_attributes (_("New"), + renderer, + "text", NULL, + NULL); - gtk_tree_view_append_column (GTK_TREE_VIEW (act->var_view), col); + gtk_tree_view_column_set_cell_data_func (col, renderer, + render_new_var_name, + act, NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW (act->var_view), col); - col = gtk_tree_view_get_column (GTK_TREE_VIEW (act->var_view), 0); - g_object_set (col, "title", _("Old"), NULL); + col = gtk_tree_view_get_column (GTK_TREE_VIEW (act->var_view), 0); - g_object_set (act->var_view, "headers-visible", TRUE, NULL); + g_object_set (col, "title", _("Old"), NULL); - act->varmap = g_hash_table_new_full (g_direct_hash, g_direct_equal, NULL, nlp_destroy); + g_object_set (act->var_view, "headers-visible", TRUE, NULL); + act->varmap = g_hash_table_new_full (g_direct_hash, g_direct_equal, NULL, nlp_destroy); - sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (act->var_view)); + sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (act->var_view)); - g_signal_connect (sel, "changed", - G_CALLBACK (on_selection_change), act); - g_signal_connect (act->change_button, "clicked", - G_CALLBACK (on_change_clicked), act); + g_signal_connect (sel, "changed", + G_CALLBACK (on_selection_change), act); - g_signal_connect_swapped (act->new_name_entry, "changed", - G_CALLBACK (on_entry_change), act); + g_signal_connect (act->change_button, "clicked", + G_CALLBACK (on_change_clicked), act); - } + g_signal_connect_swapped (act->new_name_entry, "changed", + G_CALLBACK (on_entry_change), act); - } + } psppire_dialog_action_set_refresh (pda, refresh); psppire_dialog_action_set_valid_predicate (pda, dialog_state_valid); + return xml; } static void psppire_dialog_action_autorecode_class_init (PsppireDialogActionAutorecodeClass *class) { - psppire_dialog_action_set_activation (class, psppire_dialog_action_autorecode_activate); + PSPPIRE_DIALOG_ACTION_CLASS (class)->initial_activate = psppire_dialog_action_autorecode_activate; PSPPIRE_DIALOG_ACTION_CLASS (class)->generate_syntax = generate_syntax; }