XCB xcb_window_t VS xcb_drawable_t

Я пытаюсь изучить XCB через эту link и написать небольшую "библиотеку", чтобы не забывать, что делать каждый раз. Я нахожусь в том месте, где у меня открыто окно, и я почти готов начать рисовать. Однако что-то меня смутило, в некоторых из более ранних примеров они использовали xcb_window_t, но в новых делают переменную "window" xcb_drawable_t. Я просто использовал его раньше, но теперь я нахожусь в разделе «Простые оконные операции», и функции, похоже, используют xcb_window_t в качестве входных данных. Можно ли их использовать взаимозаменяемо или они должны быть отдельными?


person IDontKnowWhatToPutAsMyUsername    schedule 06.08.2018    source источник


Ответы (1)


В X11 есть два типа рисунков: Windows и растровые изображения. Другими словами: окно можно рисовать, а растровое изображение можно рисовать. Ничто другое не может быть нарисовано.

Каждая функция, которая принимает xcb_drawable_t, может быть вызвана либо с окном, либо с растровым изображением. Функции, которым нужно окно, принимают только xcb_window_t.

person Uli Schlachter    schedule 22.08.2018