LINUX.ORG.RU

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

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

И не вычитают размер рамки? Жизнь - боль, ибо синтетика посылает позицию от угла рамки, а реал при транслейте - внутренний top-left.

Это противоречит EWMH (Window Geometry). Обратить внимание на различия client window (это само окно приложения) и frame window (окно-рамка с декорациями):

Window manager implementors should refer to the ICCCM for definitive specifications of how to handle MapRequest and ConfigureRequest events. However, since these aspects of the ICCCM are easily misread, this document offers the following clarifications:

When generating synthetic ConfigureNotify events, the position given MUST be the top-left corner of the client window in relation to the origin of the root window (i.e., ignoring win_gravity) (ICCCM Version 2.0, §4.2.3)

Исправление Zubok, :

И не вычитают размер рамки? Жизнь - боль, ибо синтетика посылает позицию от угла рамки, а реал при транслейте - внутренний top-left.

Это противоречит EWMH (Window Geometry). Обратить внимание на различия client window (это само окно приложения) и frame window (окно-рамка с декорациями):

Window manager implementors should refer to the ICCCM for definitive specifications of how to handle MapRequest and ConfigureRequest events. However, since these aspects of the ICCCM are easily misread, this document offers the following clarifications:

When generating synthetic ConfigureNotify events, the position given MUST be the top-left corner of the client window in relation to the origin of the root window (i.e., ignoring win_gravity) (ICCCM Version 2.0, §4.2.3)

И обрати внимание на Gravity.

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

И не вычитают размер рамки? Жизнь - боль, ибо синтетика посылает позицию от угла рамки, а реал при транслейте - внутренний top-left.

Это противоречит EWMH (Window Geometry). Обратить внимание на различия client window (это само окно приложения) и frame window (окно-рамка с декорациями):

Window manager implementors should refer to the ICCCM for definitive specifications of how to handle MapRequest and ConfigureRequest events. However, since these aspects of the ICCCM are easily misread, this document offers the following clarifications:

When generating synthetic ConfigureNotify events, the position given MUST be the top-left corner of the client window in relation to the origin of the root window (i.e., ignoring win_gravity) (ICCCM Version 2.0, §4.2.3)