char *text;
char *extrahelp;
{
- Widget child;
+ static Widget child;
Arg wargs[10];
int n;
- XmString label; /* !@#$%^ compound string required */
+ static XmString label;
+
+ if (label) {
+ XtFree(label);
+ XtDestroyWidget(child);
+ }
label = XmStringCreateLtoR( text, XmSTRING_DEFAULT_CHARSET);
PopupHelpWindow(text)
char *text;
{
- Widget child;
+ static Widget child;
Arg wargs[10];
int n;
- XmString label; /* !@#$%^ compound string required */
+ static XmString label;
+ if (label) {
+ XtFree(label);
+ XtDestroyWidget(child);
+ }
label = XmStringCreateLtoR( text, XmSTRING_DEFAULT_CHARSET);
case FT_BOOLEAN:
n = 0;
- XtSetArg(wargs[n], XmNset, current->returnvalue.booleanvalue); n++;
+ XtSetArg(wargs[n], XmNset,
+ current->returnvalue.booleanvalue ? True : False); n++;
XtSetValues (current->mywidget, wargs, n);
break;
case FT_KEYWORD:
kidcount = ((CompositeRec *)(current->mywidget))->
composite.num_children;
- printf ("Keyword field has %d children\n", kidcount);
while(kidcount--) {
n = 0;
kid = ((CompositeRec *)(current->mywidget))->
composite.children[kidcount];
- if (!strcmp (XtName(kid), current->returnvalue.stringvalue)) {
+ if (current->returnvalue.stringvalue &&
+ (!strcmp (XtName(kid), current->returnvalue.stringvalue))) {
XtSetArg(wargs[n], XmNset, True);
n++;
}