X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-dialog-action-means.c;h=5b5a72f54a32f1a2dad2a90499e38b04d07ea760;hb=e5ed663e9f1998c1c2409a668288d4e5d496beda;hp=807d3fc38b9c6c9709c04884b4e279eebbfa0527;hpb=0df9cdd3df66caf4353128feff3008289cda8115;p=pspp diff --git a/src/ui/gui/psppire-dialog-action-means.c b/src/ui/gui/psppire-dialog-action-means.c index 807d3fc38b..5b5a72f54a 100644 --- a/src/ui/gui/psppire-dialog-action-means.c +++ b/src/ui/gui/psppire-dialog-action-means.c @@ -36,7 +36,7 @@ G_DEFINE_TYPE (PsppireDialogActionMeans, psppire_dialog_action_means, PSPPIRE_TY static char * -generate_syntax (PsppireDialogAction *act) +generate_syntax (const PsppireDialogAction *act) { gint l; PsppireDialogActionMeans *scd = PSPPIRE_DIALOG_ACTION_MEANS (act); @@ -91,24 +91,24 @@ dialog_refresh (PsppireDialogAction *da) psppire_means_layer_clear (PSPPIRE_MEANS_LAYER (pdm->layer)); } -static void -psppire_dialog_action_means_activate (GtkAction *a) +static GtkBuilder * +psppire_dialog_action_means_activate (PsppireDialogAction *a, GVariant *param) { PsppireDialogAction *pda = PSPPIRE_DIALOG_ACTION (a); PsppireDialogActionMeans *act = PSPPIRE_DIALOG_ACTION_MEANS (a); - GtkBuilder *xml = builder_new ("means.ui"); + GtkBuilder *xml = builder_new ( "means.ui"); - GtkWidget *vb = get_widget_assert (xml, "alignment3"); - GtkWidget *selector = get_widget_assert (xml, "layer-selector"); - + GtkWidget *vb = get_widget_assert (xml, "frame2"); act->layer = psppire_means_layer_new (); gtk_container_add (GTK_CONTAINER (vb), act->layer); gtk_widget_show (act->layer); + + GtkWidget *selector = get_widget_assert (xml, "layer-selector"); - pda->dialog = get_widget_assert (xml, "means-dialog"); - pda->source = get_widget_assert (xml, "all-variables"); - act->variables = get_widget_assert (xml, "stat-variables"); + pda->dialog = get_widget_assert (xml, "means-dialog"); + pda->source = get_widget_assert (xml, "all-variables"); + act->variables = get_widget_assert (xml, "stat-variables"); g_object_set (pda->source, "predicate", var_is_numeric, @@ -118,19 +118,15 @@ psppire_dialog_action_means_activate (GtkAction *a) "dest-widget", act->layer, NULL); - psppire_dialog_action_set_valid_predicate (pda, (void *) dialog_state_valid); psppire_dialog_action_set_refresh (pda, dialog_refresh); - - PSPPIRE_DIALOG_ACTION_CLASS (psppire_dialog_action_means_parent_class)->activate (pda); - - g_object_unref (xml); + return xml; } static void psppire_dialog_action_means_class_init (PsppireDialogActionMeansClass *class) { - GTK_ACTION_CLASS (class)->activate = psppire_dialog_action_means_activate; + PSPPIRE_DIALOG_ACTION_CLASS (class)->initial_activate = psppire_dialog_action_means_activate; PSPPIRE_DIALOG_ACTION_CLASS (class)->generate_syntax = generate_syntax; }