IT-словарь › Программирование › Окно InputOnly

Окно InputOnly

Программирование Svenska → Обновлено: 2026-10-20

Невидимый класс окон X11: окно без пикселей, единственная задача которого — принимать события мыши и клавиатуры над некоторой областью.

XCreateWindow принимает класс, и рядом с обычным InputOutput есть InputOnly. У такого окна нет ни фона, ни рамки, ни глубины; попытка рисовать в нём возвращает BadMatch, и InputOutput-потомков у него быть не может. Зато есть положение, размер, маска событий и собственный курсор. Поставьте такое окно поверх части приложения — оно будет ловить там щелчки и движение, оставаясь невидимым; так тулкиты делали зоны нажатия из того, что окнами не является, меняли указатель у края или блокировали ввод во всё окно под диалогом — это «стеклянная панель», которой позже дал имя Java AWT.

Класс дожил до тулкитов: в GDK для этого есть GDK_INPUT_ONLY. В Wayland такого класса нет вовсе. Вместо него у каждой поверхности есть область ввода, и программа, желающая слушать участок экрана, должна делать это внутри своей нарисованной поверхности. Это менее гибко, но закрывает старую возможность для любого клиента разложить невидимую ловушку поверх чужих окон.

← Назад к словарю