int i=0, j;
Widget menu, entry;
Arg args[16];
+ char **mb = (char **) option->textValue;
+ if(mb[0] == NULL) return; // avoid empty menus, as they cause crash
menu = XtCreatePopupShell(option->name, simpleMenuWidgetClass,
parent, NULL, 0);
j = 0;
XtSetArg(args[j], XtNwidth, 100); j++;
-// XtSetArg(args[j], XtNright, XtChainRight); j++;
- char **mb = (char **) option->textValue;
while (mb[i] != NULL)
{
if (option->min & NO_GETTEXT)
break;
case CheckBox:
if(!currentCps) option[i].value = *(Boolean*)option[i].target;
- j=0;
+ j=0; // space holder
XtSetArg(args[j], XtNfromVert, last); j++;
XtSetArg(args[j], XtNwidth, 10); j++;
+ XtSetArg(args[j], XtNheight, textHeight-22); j++;
+ XtSetArg(args[j], XtNleft, XtChainLeft); j++;
+ XtSetArg(args[j], XtNright, XtChainLeft); j++;
+ XtSetArg(args[j], XtNborderWidth, 0); j++;
+ if(textHeight < 24) dialog = last; else
+ dialog = XtCreateManagedWidget(" ", labelWidgetClass, form, args, j);
+ j=0;
+ XtSetArg(args[j], XtNfromVert, dialog); j++;
+ XtSetArg(args[j], XtNwidth, 10); j++;
XtSetArg(args[j], XtNheight, 10); j++;
XtSetArg(args[j], XtNleft, XtChainLeft); j++;
XtSetArg(args[j], XtNright, XtChainLeft); j++;