Как создать окно с битовой глубиной 32

Я пытаюсь создать окно X11 с глубиной цвета 32, чтобы использовать цвета ARGB. Вот что я делаю:

XVisualInfo vinfo;
int depth = 32;
XMatchVisualInfo(dpy, XDefaultScreen(dpy), depth, TrueColor, &vinfo);
XCreateWindow(dpy, XDefaultRootWindow(dpy), 0, 0, 150, 100, 0, depth, InputOutput,
    vinfo.visual, 0, NULL);

Вот что происходит:

X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  1 (X_CreateWindow)
  Serial number of failed request:  7
  Current serial number in output stream:  7

Есть указатели на причину ошибки BadMatch?

9
задан Uli Schlachter 5 September 2010 в 09:41
поделиться