[comp.windows.x] Problem with XtAddEventHandler

jensen@bessel.eedsp.gatech.edu (P. Allen Jensen) (03/10/90)

The following subroutine from the NCSA/ximage contributed software
is having a problem.  The system is a Sun-4/60 running SunOS 4.0.3
with X windows Version 11 release 4 with fix 1-5 installed and the
XAW_BC (Xaw Backwards Compatability) flag turned on.

After the XtCreateManagedWidget, ((DialogWidget)w)->dialog.value
is pointing to a string consisting of just a NULL byte ("").

However, after the XtAddEventHandler call, the value has been
changed to 0x3 !

Anyone have any suggestions ?

---------subroutine Make_Dialog-------------
Widget Make_Dialog(widget_name,parent,label,defstring,maxlength,
                        x,y,width,height)
char    *widget_name;
Widget  parent;
char    *label;
char    *defstring;
int     maxlength;
int     x,y;
int     width,height;
{
Widget          w;
Arg             arglist[10];
Cardinal        i=0;

        XtSetArg(arglist[i],XtNx,x);            i++;
        XtSetArg(arglist[i],XtNy,y);            i++;
        XtSetArg(arglist[i],XtNwidth,width);    i++;
        XtSetArg(arglist[i],XtNheight,height);  i++;
        XtSetArg(arglist[i],XtNlabel,label);    i++;
        XtSetArg(arglist[i],XtNvalue,defstring);        i++;
        /* XtSetArg(arglist[i],XtNmaximumLength,maxlength);i++; */
        XtSetArg(arglist[i],XtNsensitive,True); i++;

        w = XtCreateManagedWidget(widget_name,dialogWidgetClass,
                                parent,arglist,i);

        XtAddEventHandler(w,EnterWindowMask,(Boolean) 0,CBSetInputFocus,NULL);
        return(w);

}/* Make_Dialog() */




P. Allen Jensen
Georgia Tech, School of Electrical Engineering, Atlanta, GA  30332
USENET: ...!{allegra,hplabs,ulysses}!gatech!eedsp!jensen
INTERNET: jensen@eedsp.gatech.edu