LINUX.ORG.RU

Выкачай исходники простых игрушек под xlib и смотри.
Исходники сильная весчь.

Ну или вот примерчик:
#include <X11/Xlib.h>
#include <unistd.h>
#include <stdlib.h>

int main()
{
Display *display = XOpenDisplay (NULL);
Window window;
XEvent event;
long event_mask = KeyPressMask | ButtonPressMask;
int screen;
long fgcolor, bgcolor;

if (!display) return 1;

screen = DefaultScreen (display);

fgcolor = XWhitePixel (display, screen);
bgcolor = XBlackPixel (display, screen);

window = XCreateSimpleWindow (display, DefaultRootWindow (display),
0, 0, 300, 200, 0, bgcolor, fgcolor);

XSelectInput (display, window, event_mask);
XMapWindow (display, window);
XFlush (display);

for (;;)
{
XWindowEvent (display, window, event_mask, &event);
switch (event.type)
{
case ButtonPress:
printf ("\a\n");
printf ("x = %d\n", event.xbutton.x);
printf ("y = %d\n", event.xbutton.y);
break;

case KeyPress:
XDestroyWindow (display, window);
return 0;

default:
break;
}

}

// XCloseDisplay (display);
return 0;
}

tugrik ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.