From a84595bf03c1d54d8e5e51e838297488092ae625 Mon Sep 17 00:00:00 2001 From: Liang Chang Date: Thu, 3 Mar 2022 06:33:11 +0000 Subject: [PATCH] dtinfo: ensure the print setup dialog initializing properly. --- .../dtinfo/src/Agents/PrintPanelAgentMotif.C | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/cde/programs/dtinfo/dtinfo/src/Agents/PrintPanelAgentMotif.C b/cde/programs/dtinfo/dtinfo/src/Agents/PrintPanelAgentMotif.C index a9c8ddfef..8d13bbc1a 100644 --- a/cde/programs/dtinfo/dtinfo/src/Agents/PrintPanelAgentMotif.C +++ b/cde/programs/dtinfo/dtinfo/src/Agents/PrintPanelAgentMotif.C @@ -306,7 +306,6 @@ customizePrintSetupBox(AppPrintData *p) f_selected_field = selected_field = XtVaCreateManagedWidget("selected_field", xmLabelWidgetClass, how_many_form, - XmNlabelString, label, XmNalignment, XmALIGNMENT_END, XmNrightAttachment, XmATTACH_FORM, XmNrightOffset, 2, @@ -582,6 +581,21 @@ CancelCB(Widget print_dialog, XtPointer client_data, XtPointer call_data) } +/* + * ------------------------------------------------------------------------ + * Name: DestroyCB + * + * Description: + * + * Called when the Print Setup dialog is destroyed. + * + */ +static void +DestroyCB(Widget print_dialog, XtPointer client_data, XtPointer call_data) +{ + ((AppPrintData*)client_data)->f_print_dialog = NULL; +} + /* * ------------------------------------------------------------------------ * Name: CreatePrintSetup @@ -676,6 +690,7 @@ CreatePrintSetup(Widget parent, AppPrintData* p) XtAddCallback(p->f_print_dialog, DtNprintCallback, PrintCB, (XtPointer)p); XtAddCallback(p->f_print_dialog, DtNcancelCallback, CancelCB, (XtPointer)p); + XtAddCallback(p->f_print_dialog, XmNdestroyCallback, DestroyCB, (XtPointer)p); // add context help for dialog