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=e7913c62251710319b06c50702c5db9afb612be5;hp=81e9bb905216d1f414840d7b365b7ff118def8cf;hpb=e2da62d735c597afeef2e0e9b36e5a4a83d7da94;p=pspp diff --git a/src/ui/gui/psppire-dialog-action-means.c b/src/ui/gui/psppire-dialog-action-means.c index 81e9bb9052..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,41 +91,42 @@ 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 *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, NULL); - psppire_means_layer_set_source (PSPPIRE_MEANS_LAYER (act->layer), pda->source); + g_object_set (selector, + "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; }