X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-dialog-action-k-related.c;h=a9ef4cbfb27746b635cc63049a46b09b17582dee;hb=033449d465fb54526d3984d55772e6a38e7d922c;hp=87c34c1665f2fe3d659964384f2b36ad4a542a57;hpb=3dd0f6ae0d5eb73a2270a243e443c4ae03c2c16e;p=pspp diff --git a/src/ui/gui/psppire-dialog-action-k-related.c b/src/ui/gui/psppire-dialog-action-k-related.c index 87c34c1665..a9ef4cbfb2 100644 --- a/src/ui/gui/psppire-dialog-action-k-related.c +++ b/src/ui/gui/psppire-dialog-action-k-related.c @@ -37,19 +37,19 @@ generate_syntax (const PsppireDialogAction *act) GString *string = g_string_new ("NPAR TEST"); - if ( gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (krd->friedman))) + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (krd->friedman))) { g_string_append (string, "\n\t/FRIEDMAN = "); psppire_var_view_append_names (PSPPIRE_VAR_VIEW (krd->var_view), 0, string); } - if ( gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (krd->kendal))) + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (krd->kendal))) { g_string_append (string, "\n\t/KENDALL = "); psppire_var_view_append_names (PSPPIRE_VAR_VIEW (krd->var_view), 0, string); } - if ( gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (krd->cochran))) + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (krd->cochran))) { g_string_append (string, "\n\t/COCHRAN = "); psppire_var_view_append_names (PSPPIRE_VAR_VIEW (krd->var_view), 0, string); @@ -84,7 +84,7 @@ dialog_state_valid (gpointer data) ! gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (krd->kendal)) && ! gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (krd->cochran)) - ) +) return FALSE; return TRUE; @@ -104,19 +104,13 @@ refresh (PsppireDialogAction *rd_) gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (krd->cochran), FALSE); } -static void -psppire_dialog_action_k_related_activate (PsppireDialogAction *a) +static GtkBuilder * +psppire_dialog_action_k_related_activate (PsppireDialogAction *a, GVariant *param) { PsppireDialogAction *pda = PSPPIRE_DIALOG_ACTION (a); PsppireDialogActionKRelated *act = PSPPIRE_DIALOG_ACTION_K_RELATED (a); - GHashTable *thing = psppire_dialog_action_get_hash_table (pda); - GtkBuilder *xml = g_hash_table_lookup (thing, a); - if (!xml) - { - xml = builder_new ("k-related.ui"); - g_hash_table_insert (thing, a, xml); - } + GtkBuilder *xml = builder_new ("k-related.ui"); pda->dialog = get_widget_assert (xml, "k-related-dialog"); pda->source = get_widget_assert (xml, "dict-view"); @@ -133,12 +127,13 @@ psppire_dialog_action_k_related_activate (PsppireDialogAction *a) "predicate", var_is_numeric, NULL); + return xml; } static void psppire_dialog_action_k_related_class_init (PsppireDialogActionKRelatedClass *class) { - psppire_dialog_action_set_activation (class, psppire_dialog_action_k_related_activate); + PSPPIRE_DIALOG_ACTION_CLASS (class)->initial_activate = psppire_dialog_action_k_related_activate; PSPPIRE_DIALOG_ACTION_CLASS (class)->generate_syntax = generate_syntax; }