#include <X11/Core.h>
#include <X11/CoreP.h>
#include <X11/CompositeP.h>
+#include <X11/cursorfont.h>
#include "data.h"
#include <Xm/Text.h>
+static char rcsid[] = "$Header$";
+
void extra_help_callback();
static Widget logwidget = NULL;
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);
}
void
-MakeWatchCursor()
+MakeWatchCursor(topW)
+Widget topW;
{
+ Cursor mycursor;
+
+ if (!topW)
+ return;
+
+ mycursor = XCreateFontCursor (XtDisplay(topW), XC_watch);
+ XDefineCursor(XtDisplay(topW), XtWindow(topW), mycursor);
}
void
-MakeNormalCursor()
+MakeNormalCursor(topW)
+Widget topW;
{
+ if (!topW)
+ return;
+
+ XUndefineCursor(XtDisplay(topW), XtWindow(topW));
}
/*
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++;
}