LINUX.ORG.RU

История изменений

Исправление wandrien, (текущая версия) :

top-level окно, о котором ты говоришь. Оно позади всех остальных окон? Или все остальные окна позади него? Или, может, оно где-то посередине?

Есть корневое окно иксов.

Есть WM.

Есть приложения.

WM мониторит, когда приложения создают свои окна.

Когда окно приложения создано, WM репарентит его в своё промежуточное окно, чтобы можно было рисовать вокруг клиентского окна тайтлбар и прочие рамки.

Получается такая штука:

root
  WM-proxy1
    app1
  WM-proxy2
    app2
  etc...

Что, основы работы оконной системы в иксах тебе нужно объяснять? Вроде сам знаешь.

Вот каким образом и зачем приложение взяло хэндл окна WM-а и начало в него рисовать - вопрос…

Исходная версия wandrien, :

top-level окно, о котором ты говоришь. Оно позади всех остальных окон? Или все остальные окна позади него? Или, может, оно где-то посередине?

Есть корневое окно иксов.

Есть WM.

Есть приложения.

WM мониторит, когда приложения создают свои окна.

Когда окно приложения создано, WM репарентит его в своё промежуточное окно, чтобы можно было рисовать вокруг окна приложения тайтлбар и прочие рамки.

Получается такая штука:

root
  WM-proxy1
    app1
  WM-proxy2
    app2
  etc...

Что, основы работы оконной системы в иксах тебе нужно объяснять? Вроде сам знаешь.

Вот каким образом и зачем приложение взяло хэндл окна WM-а и начало в него рисовать - вопрос…