#include <string.h>
#include <xcb/xcb.h>
#include <xcb/xcb_atom.h>
int
main ()
{
xcb_connection_t *connection = xcb_connect (NULL, NULL);
xcb_screen_t *screen = xcb_setup_roots_iterator (xcb_get_setup (connection)).data;
xcb_window_t window = xcb_generate_id (connection);
xcb_create_window (connection,
0,
window,
screen->root,
0, 0,
250, 150,
10,
XCB_WINDOW_CLASS_INPUT_OUTPUT,
screen->root_visual,
0, NULL );
char *title = "Hello World !";
xcb_change_property (connection,
XCB_PROP_MODE_REPLACE,
window,
XCB_ATOM_WM_NAME,
XCB_ATOM_STRING,
8,
strlen (title),
title );
char *iconTitle = "Hello World ! (iconified)";
xcb_change_property (connection,
XCB_PROP_MODE_REPLACE,
window,
XCB_ATOM_WM_ICON_NAME,
XCB_ATOM_STRING,
8,
strlen(iconTitle),
iconTitle);
xcb_map_window (connection, window);
xcb_flush (connection);
while (1) {}
return 0;
}