X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-dialog-action-tt1s.c;h=9fa30913e1345a27d32c2570846b560fc2ddc4dd;hb=e2f99612bf4f4691623f16730eed3e55afdc54f0;hp=70dbfabd310c2676d7e7ab17c38a55d08b3e0681;hpb=e05092538d9cd5f7dd5091a4357f7536e90f6798;p=pspp diff --git a/src/ui/gui/psppire-dialog-action-tt1s.c b/src/ui/gui/psppire-dialog-action-tt1s.c index 70dbfabd31..9fa30913e1 100644 --- a/src/ui/gui/psppire-dialog-action-tt1s.c +++ b/src/ui/gui/psppire-dialog-action-tt1s.c @@ -32,7 +32,7 @@ G_DEFINE_TYPE (PsppireDialogActionTt1s, psppire_dialog_action_tt1s, PSPPIRE_TYPE static char * -generate_syntax (PsppireDialogAction *act) +generate_syntax (const PsppireDialogAction *act) { PsppireDialogActionTt1s *d = PSPPIRE_DIALOG_ACTION_TT1S (act); gchar *text; @@ -102,19 +102,19 @@ refresh (PsppireDialogAction *rd_) gtk_list_store_clear (GTK_LIST_STORE (model)); } -static void -psppire_dialog_action_tt1s_activate (GtkAction *a) +static GtkBuilder * +psppire_dialog_action_tt1s_activate (PsppireDialogAction *a, GVariant *param) { PsppireDialogAction *pda = PSPPIRE_DIALOG_ACTION (a); PsppireDialogActionTt1s *act = PSPPIRE_DIALOG_ACTION_TT1S (a); - GtkBuilder *xml = builder_new ("t-test.ui"); + GtkBuilder *xml = builder_new ( "t-test.ui"); GtkWidget *options_button = get_widget_assert (xml, "button1"); pda->dialog = get_widget_assert (xml, "t-test-one-sample-dialog"); pda->source = get_widget_assert (xml, "one-sample-t-test-treeview2"); - g_object_set (pda->source, + g_object_set (pda->source, "predicate", var_is_numeric, NULL); act->vars_treeview = get_widget_assert (xml, "one-sample-t-test-treeview1"); @@ -127,12 +127,7 @@ psppire_dialog_action_tt1s_activate (GtkAction *a) g_signal_connect_swapped (options_button, "clicked", G_CALLBACK (tt_options_dialog_run), act->opt); - - - g_object_unref (xml); - - if (PSPPIRE_DIALOG_ACTION_CLASS (psppire_dialog_action_tt1s_parent_class)->activate) - PSPPIRE_DIALOG_ACTION_CLASS (psppire_dialog_action_tt1s_parent_class)->activate (pda); + return xml; } static void @@ -145,11 +140,10 @@ psppire_dialog_action_tt1s_finalize (GObject *a) static void psppire_dialog_action_tt1s_class_init (PsppireDialogActionTt1sClass *class) { - GtkActionClass *action_class = GTK_ACTION_CLASS (class); GObjectClass *object_class = G_OBJECT_CLASS (class); + PSPPIRE_DIALOG_ACTION_CLASS (class)->initial_activate = psppire_dialog_action_tt1s_activate; object_class->finalize = psppire_dialog_action_tt1s_finalize; - action_class->activate = psppire_dialog_action_tt1s_activate; PSPPIRE_DIALOG_ACTION_CLASS (class)->generate_syntax = generate_syntax; }