[comp.windows.x.motif] String to Window conversion for XmForm

dce@smsc.sony.com (David Elliott) (02/14/91)

Can anyone hazard a guess as to why the XmForm class doesn't
install a String to Window converter?

As one who prefers to keep as much data in the resource files as
possible, I decided to install one myself in my programs.  The following
routine, snagged from the Athena Form widget code, does a fine job.

#include <X11/Intrinsic.h>
#include <Xm/Xm.h>
#include <X11/Xmu/Converters.h>
#include <X11/IntrinsicP.h>
#include <X11/CoreP.h>

void
setupConverters()
{
	static XtConvertArgRec parentCvtArgs[] = {
		{XtBaseOffset, (caddr_t)XtOffset(Widget, core.parent),
			sizeof(Widget)}
	};

	XtAddConverter(XmRString, XmRWindow, XmuCvtStringToWidget,
		parentCvtArgs, XtNumber(parentCvtArgs));
}