#include <X11/Xlib.h> 
#include <X11/Xutil.h>  /* XTextProperty */
#include <X11/Xatom.h>  /* XA_STRING     */
#include <locale.h>
#include <stdio.h>


#define WINDOW_W  400  /* ウィンドウの幅   */
#define WINDOW_H  300  /* ウィンドウの高さ */
#define BORDER    2    /* ボーダの幅      */


int 
main( int argc, char** argv )
{
	Display*       dpy;          /* ディスプレイ */
	Window         root;         /* ルートウィンドウ */
	Window         win;          /* 表示するウィンドウ */
	int            screen;       /* スクリーン */
	unsigned long  black, white; /* 黒と白のピクセル値 */


	if ( setlocale( LC_CTYPE, "" ) == NULL ) {
		printf( "Can't set locale.\n" );
		return 1;
	}


	dpy = XOpenDisplay( "" );

	root   = DefaultRootWindow( dpy );
	screen = DefaultScreen( dpy );
	white  = WhitePixel( dpy, screen );
	black  = BlackPixel( dpy, screen );


	win = XCreateSimpleWindow( dpy, root,
		   100, 100, WINDOW_W, WINDOW_H, BORDER, black, white);


	/* ウィンドウマネージャに情報を通知する */
	XmbSetWMProperties( dpy, win, "サンプルプログラム", 
			    NULL, argv, argc, NULL, NULL, NULL );

	XMapWindow( dpy, win );
	XFlush( dpy );

	while( 1 ) {
		;
	}

	return 0; /* 到達しませんが */
}

/* End of xwm_mb.c */
