/****************************************************************************/
/*	File : xwinutil.c														*/
/*																			*/
/*																1993/10/12	*/
/****************************************************************************/

#define				XWIN_UTIL
#include			"xwins.h"

void xwin_init(void)
{
	xwin_context = XUniqueContext();
}



/********************************************************/
/*	font16 write										*/
/********************************************************/
int write16(Display *dis, Window window, GC g, int x, int y, char *s)
{
	register int		i, n;
	unsigned short		*ss;
	XChar2b				*str;

	n   = jstrlen(s);

	if((str = (XChar2b *)calloc((unsigned)n,sizeof(XChar2b))) == NULL){
		return -1;
	}

	ss = (unsigned short *)(s);
	for(i=0; i<n; i++){
		(str+i)->byte1 = (unsigned char)(sjis2jis(*ss) >> 8);
		(str+i)->byte2 = (unsigned char)(sjis2jis(*ss) & 0x00ff);
		ss ++;
	}

	XDrawString16(dis,window,g,x,y,str,n);
	free((char *)str);
	return 1;
}



