pasturel@sctc.com (Pierre Pasturel) (11/22/90)
I'm having a problem with setting the XmNx and XmNy resources.
They are not always being properly set. I have brought this up in an
earlier note, but no one responded, so I'm assuming its another one of
Motif's annoying bugs.
I tried to counter this bug by checking the XmNx,XmNy resources after they
are set, and that in itself is giving me problems.
I have the following code to set the XmNx, XmNy resources:
Position x_cord,y_cord;
Widget user_token;
XtSetArg (args[0], XmNx, 725 );
XtSetValues( XtParent(user_token), args, 1);
...
XtSetArg (args[0], XmNy, 436 );
XtSetValues( XtParent(user_token), args, 1);
where user_token is a BullentinBoard widget and its parent is an
application shell.
I then inserted the following to check what the resources were actually set
to:
n = 0;
XtSetArg (args[n], XmNx, &x_cord ); n++;
XtSetArg (args[n], XmNy, &y_cord ); n++;
XtGetValues( XtParent(user_token), args, n);
if ( (x_cord != 725)
|| (y_cord != 436) ) {
/* try again */
n = 0;
XtSetArg (args[n], XmNx, 725 ); n++;
XtSetArg (args[n], XmNy, 436 ); n++;
XtSetValues( XtParent(user_token), args, n);
XFlush(display_ptr);
printf("*** WARNING *** Motif bug 1 occurred in Enter_Token_CB.\n");
}
The XtGetValues() call returned a value of 436 for x_cord, and a value
of 0 for y_cord. I expected a value of 725 for x_cord, and a value
of 436 for y_cord.
Please, any help would be greatly appreciated.
Pierre
pasturel@sctc.com