X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-dialog-action-paired.c;h=a5ce1584a4daad9d7c9f2391cd92e9ac13d2edb0;hb=fc6620099bbc53762095569d5356b67a81a85402;hp=d08fc109aa69ad021a6b7d909e8dc842d79d2173;hpb=d6cbbc8d634fa91f050661355139a4e4697e99ab;p=pspp diff --git a/src/ui/gui/psppire-dialog-action-paired.c b/src/ui/gui/psppire-dialog-action-paired.c index d08fc109aa..a5ce1584a4 100644 --- a/src/ui/gui/psppire-dialog-action-paired.c +++ b/src/ui/gui/psppire-dialog-action-paired.c @@ -155,7 +155,14 @@ psppire_dialog_action_paired_activate (GtkAction *a) PsppireDialogAction *pda = PSPPIRE_DIALOG_ACTION (a); PsppireDialogActionPaired *act = PSPPIRE_DIALOG_ACTION_PAIRED (a); - GtkBuilder *xml = builder_new ("paired-samples.ui"); + GHashTable *thing = psppire_dialog_action_get_pointer (pda); + GtkBuilder *xml = g_hash_table_lookup (thing, a); + if (!xml) + { + xml = builder_new ("paired-samples.ui"); + g_hash_table_insert (thing, a, xml); + } + GtkWidget *selector = get_widget_assert (xml, "psppire-selector3"); GtkWidget *bb = gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL); GtkWidget *button = gtk_button_new_with_mnemonic (_("O_ptions...")); @@ -192,8 +199,6 @@ psppire_dialog_action_paired_activate (GtkAction *a) select_as_pair_member, act); - g_object_unref (xml); - if (PSPPIRE_DIALOG_ACTION_CLASS (psppire_dialog_action_paired_parent_class)->activate) PSPPIRE_DIALOG_ACTION_CLASS (psppire_dialog_action_paired_parent_class)->activate (pda); }