Я пытаюсь понять, как работают композиторы на X (ну, в основном потому, что ни xcompmgr, ни cairo-compmgr не могут правильно рисовать тени для моего удивительного wm ~~~)
Я прочитал часть исходного кода иxcompmgr и cairo-compmgr, но я до сих пор не совсем понимаю, как они это делают.
Я хочу знать, откуда они знают, где должна быть тень (ну, конечно, обведите окно, но тень может бытьпод другим окном и не нужно рисовать.), а также где (на каком слое / окне) они рисуют тень.Вероятно, также, как используются все эти расширения X (и для чего) и как cairo-compmgr использует cairo для работы с вещами низкого уровня X.
Мне немного сложно узнать их из исходного кода, потому чтомногие вещи (особенно расширения X) плохо документированы.Также будет полезно просто указать, куда я должен смотреть.