montnaro@spyder.crd.ge.com (Skip Montanaro) (05/23/91)
Are there any known problems with XmStringGetLtoR on DECstations (Motif 1.1,
DEC-supplied)? Assuming there is a valid text segment to be found, the
following fragment of code will extract the labelString from a PushButton
widget (for instance) on a Sun-4, but fails on a DECstation.
char *variable = NULL;
XmString str;
Arg args[1];
XtSetArg(args[0], "labelString", (XtArgVal) &str);
XtGetValues(pushbutton, args, 1);
XmStringGetLtoR(str, XmSTRING_DEFAULT_CHARSET, &variable);
Upon return from the call to XmStringGetLtoR(), variable has a value of 2.
The function return value is 0.
The code above is a paraphrase of what really happens. Here's a complete
example, written in LYMB, our interpretive object-oriented language, that
demonstrates the problem. The application displays a single XmPushButton
widget with the label "Quit". Its activate callback exits the application.
motif_push_button new: p
parent=motif
activate_action=`quit'
@ `labelString' : `Quit'
create!
;
actions new: `quit'
tick_actions=`
motif exit!;
'
;
motif on!;
p @ `labelString' print: string_value;
motif start!;
--
Skip (montanaro@crdgw1.ge.com)