LINUX.ORG.RU

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

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

Я так с ходу не соображу. Первое, что сделай: добавь еще XCB_MAP_NOTIFY в обработку событий. Это первое событие, которое ты получишь:

switch (event->response_type & ~0x80) {
    
        case XCB_MAP_NOTIFY:
        case XCB_EXPOSE:
         ....
        break;
...

Что выходит?

UPD. Ай, а чего ты GC создаешь до окна? Окно еще не создал, а Graphic Context у тебя до create_window. У тебя даже id окна еще в этот момент не сгенерен. Вот он и не рисует.

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

Я так с ходу не соображу. Первое, что сделай: добавь еще XCB_MAP_NOTIFY в обработку событий. Это первое событие, которое ты получишь:

switch (event->response_type & ~0x80) {
    
        case XCB_MAP_NOTIFY:
        case XCB_EXPOSE:
         ....
        break;
...

Что выходит?