pygtk окно с коробкой, которая игнорирует все события X(mouse) (пропускает их через себя)

Я хотел бы сделать следующее: Создать полноэкранное, всегда расположенное сверху окно pygtk с виджетом webkit, отображающим некоторый html, но с полностью прозрачной рамкой, чтобы окна внизу были видны. (Это кажется возможным: Возможно ли отобразить веб-контент на прозрачном фоне с помощью WebKit?)

Что я хотел бы, так это (иногда) передавать все события мыши, происходящие в прозрачном поле, в окна под окном моего приложения, чтобы я мог нормально с ними взаимодействовать. То есть не только визуально прозрачным, но и прозрачным для событий мыши.

Теоретически, я полагаю, что мог бы ловить все интересующие меня события с помощью pygtk Eventbox, находить окно непосредственно под моим с помощью wnck и передавать ему это событие с помощью python-xlib.

Это не кажется самым элегантным решением; есть ли лучший способ?

5
задан Community 23 May 2017 в 10:30
поделиться