Я хочу приложение главное окно, чтобы игнорировать события мыши и клавиатуры, передавая их приложениям под ним в Z-порядке оконного менеджера.
Я вижу, как заставить дочерние виджеты игнорировать события клавиатуры или мыши, но как насчет главного окна?
Я пытаюсь создать виджет рабочего стола, который всегда сидит поверх фона и полностью невидим для событий клавиатуры и мыши. (Пройти)
Qt:: X11BypassWindowManagerHint получает пропуск через клавиатуру (хотя, к сожалению, X11 специфичен, но сейчас прекрасен), так как насчет событий мыши?
Есть ли способ, способный к OS-агности, быть прозрачным для событий клавиатуры?
EDIT:
Ключевым словом здесь является прозрачность.
Я не хочу EAT мыши и клавиатурные события, я хочу, чтобы оконный менеджер знал, что я не хочу их вообще. Эти события должны быть направлены на любое приложение, находящееся под мной в zorder.
Например, я хочу иметь возможность нажимать на значки на рабочем столе, которые покрываются моим виджетами, и взаимодействовать с ними, как будто виджета там не было.