X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-dialog-action-means.c;h=c9b7eb8f65f41fb1e83e24a387d4b126996c6f69;hb=033449d465fb54526d3984d55772e6a38e7d922c;hp=9b20560a05c100e036b24660ea2653bd04bc4b2e;hpb=2a71889bf86463fb752bcbab248da47b25b4fd9a;p=pspp diff --git a/src/ui/gui/psppire-dialog-action-means.c b/src/ui/gui/psppire-dialog-action-means.c index 9b20560a05..c9b7eb8f65 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"); - 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); - pda->dialog = get_widget_assert (xml, "means-dialog"); - pda->source = get_widget_assert (xml, "all-variables"); - act->variables = get_widget_assert (xml, "stat-variables"); + 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"); 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) { - psppire_dialog_action_set_activation (class, 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; }