LINUX.ORG.RU

История изменений

Исправление curufinwe, (текущая версия) :

Вот так работает, когда visual и window class копируется с родительского окна.

xcb_create_window(win->connection, XCB_COPY_FROM_PARENT,
                    win->win, parentXwindow,
                    0, 0, win->width, win->height, 0, XCB_WINDOW_CLASS_COPY_FROM_PARENT,
                    XCB_COPY_FROM_PARENT, mask, mask_values);

А так нет, видимо из-за несовпадения этих параметров с родительским окном. Вот в этом случае xcb_create_window не создает окно с ошибкой Bad match. Причем - только в Qtractor, с остальными хостами работает.

xcb_create_window(win->connection, XCB_COPY_FROM_PARENT,
      win->win, parentXwindow,
      0, 0, win->width, win->height, 0, XCB_WINDOW_CLASS_INPUT_OUTPUT,
      screen->root_visual, mask, mask_values);

Исходная версия curufinwe, :

Вот так работает, когда visual и window class копируется с родительского окна.

xcb_create_window(win->connection, XCB_COPY_FROM_PARENT,
                    win->win, parentXwindow,
                    0, 0, win->width, win->height, 0, XCB_WINDOW_CLASS_COPY_FROM_PARENT,
                    XCB_COPY_FROM_PARENT, mask, mask_values);

А так нет, видимл из-за несовпадения этих параметров с родительским окном. Вот в этом случае xcb_create_window не создает окно с ошибкой Bad match. Причем - только в Qtractor, с остальными хостами работает.

xcb_create_window(win->connection, XCB_COPY_FROM_PARENT,
      win->win, parentXwindow,
      0, 0, win->width, win->height, 0, XCB_WINDOW_CLASS_INPUT_OUTPUT,
      screen->root_visual, mask, mask_values);