Я пытаюсь создать оверлейное окно над другим запущенным приложением. Скажем, фаерфокс. Я реализовал с помощью Xcreatewindow
win = XCreateWindow( display, *firefoxwindow,
50, 300, 400, 400,
0,
visualinfo.depth,
InputOutput,
visualinfo.visual,
CWColormap|CWEventMask|CWBackPixmap|CWBorderPixel,
&attr
) ;
Я искал *firefoxwindow с помощью XQueryTree()
а затем последовал этот код https://gist.github.com/903479
Результатом является прозрачное окно, когда я использую XRoot в качестве родителя. Но когда я пытаюсь использовать firefoxwindow или другое окно приложения в качестве родителя, оно становится оптическим.