[comp.windows.x.motif] XmNLabelString

bazavan@hpcilzb.HP.COM (Valentin Bazavan) (12/04/90)

Should be XmString label (not XmString *label, and not char *label):

	XmString label;
	.
	XtSetArg(args[0], XmlabelString, &label);
	XtGetValues(w, args, 1);

If you want to retrieve the text part of "label," you have to do
a little more work. For instance, if "label" was created by
XmStringCreateLtoR with the default character set (XmSTRING_DEFAULT_CHARSET),
then
	char *s;
	XmStringGetLtoR(label, XmSTRING_DEFAULT_CHARSET, &s);

will set "s" to point to the text part of "label." You can use now "s"
like any regular null terminated string. 
E.g.:

	char ss[100];
	strcpy(ss, s);

or

	printf("%s\n", s);

etc.

Valentin Bazavan
vbazavan@hpdtc.hp.com