X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Faggregate-dialog.c;h=9ab455aa72ffa0a050b937f6da924eee0dbeab5c;hb=3c7f102523ad679395c3baf023931ffe88f37d88;hp=a8d1d20e51ccde9faa5055100820c7b5be76f97d;hpb=494a7a7063d75ed67bc88482236a234af2022ac5;p=pspp-builds.git diff --git a/src/ui/gui/aggregate-dialog.c b/src/ui/gui/aggregate-dialog.c index a8d1d20e..9ab455aa 100644 --- a/src/ui/gui/aggregate-dialog.c +++ b/src/ui/gui/aggregate-dialog.c @@ -85,6 +85,8 @@ struct aggregate GtkWidget *sorted_button; GtkWidget *needs_sort_button; + + GtkWidget *pane; }; @@ -120,9 +122,10 @@ refresh (struct aggregate *agg) gtk_entry_set_text (GTK_ENTRY (agg->summary_arg1_entry), ""); gtk_entry_set_text (GTK_ENTRY (agg->summary_arg2_entry), ""); gtk_entry_set_text (GTK_ENTRY (agg->summary_var_label_entry), ""); - gtk_entry_set_text (GTK_ENTRY (agg->summary_var_name_entry), ""); + gtk_entry_set_text (GTK_ENTRY (agg->summary_var_name_entry), "N_BREAK"); + gtk_editable_select_region (GTK_EDITABLE (agg->summary_var_name_entry), 0, -1); - gtk_combo_box_set_active (GTK_COMBO_BOX (agg->function_combo), -1); + gtk_combo_box_set_active (GTK_COMBO_BOX (agg->function_combo), N); gtk_list_store_clear (PSPPIRE_ACR (agg->summary_acr)->list_store); @@ -211,7 +214,7 @@ populate_combo_model (GtkComboBox *cb) gtk_list_store_append (list, &iter); gtk_list_store_set (list, &iter, - COMBO_MODEL_COL_DESC, s, + COMBO_MODEL_COL_DESC, gettext (s), COMBO_MODEL_COL_SYNTAX, af->name, COMBO_MODEL_COL_SRC_VARS, af->src_vars, COMBO_MODEL_COL_ARITY, af->n_args, @@ -445,6 +448,20 @@ on_acr_change (const struct aggregate *agg, GtkTreeView *tv) } +/* Set the pane to 50% of its maximum size */ +static void +set_initial_pos (GtkPaned *pane) +{ + int max_pos; + g_object_get (pane, + "max-position", &max_pos, + NULL); + + gtk_paned_set_position (pane, max_pos / 2); +} + + + /* Pops up the Aggregate dialog box */ void aggregate_dialog (PsppireDataWindow *dw) @@ -467,6 +484,8 @@ aggregate_dialog (PsppireDataWindow *dw) source = get_widget_assert (fd.xml, "dict-view"); break_selector = get_widget_assert (fd.xml, "break-selector"); + fd.pane = get_widget_assert (fd.xml, "hbox1"); + fd.break_variables = get_widget_assert (fd.xml, "psppire-var-view1"); fd.filename_radiobutton = get_widget_assert (fd.xml, "filename-radiobutton"); fd.filename_button = get_widget_assert (fd.xml, "filename-button"); @@ -535,6 +554,10 @@ aggregate_dialog (PsppireDataWindow *dw) g_signal_connect_swapped (fd.summary_arg1_entry, "changed", G_CALLBACK (update_acr), &fd); g_signal_connect_swapped (fd.summary_arg2_entry, "changed", G_CALLBACK (update_acr), &fd); + + g_signal_connect (fd.pane, "realize", G_CALLBACK (set_initial_pos), &fd); + + g_signal_connect_swapped (fd.function_combo, "changed", G_CALLBACK (update_arguments), &fd);