История изменений
Исправление Kron4ek, (текущая версия) :
Насколько я понимаю, в wine-wayland драйвере от Collabora это частично реализовали.
Since Wayland’s window model is not based on a single flat 2D co-ordinate space, as X11’s was, the Wayland protocol doesn’t allow applications to control their absolute position on the screen. For Win32 transient windows (menus, tooltips, etc) the driver tries to work around the lack of absolute positioning by «anchoring» them to an owning Wayland surface and treating them as subsurfaces of that owner. Screen coordinates for such windows are transformed to local coordinates relative to the owning surface, allowing correct placement through relative subsurface movement, which is supported by Wayland. By using heuristics to select the proper owning surface, this approach has led to very good results.
Источник: https://www.winehq.org/pipermail/wine-devel/2020-December/178575.html
Исходная версия Kron4ek, :
Насколько я понимаю, в wine-wayland драйвере от Collabora это частино реализовали.
Since Wayland’s window model is not based on a single flat 2D co-ordinate space, as X11’s was, the Wayland protocol doesn’t allow applications to control their absolute position on the screen. For Win32 transient windows (menus, tooltips, etc) the driver tries to work around the lack of absolute positioning by «anchoring» them to an owning Wayland surface and treating them as subsurfaces of that owner. Screen coordinates for such windows are transformed to local coordinates relative to the owning surface, allowing correct placement through relative subsurface movement, which is supported by Wayland. By using heuristics to select the proper owning surface, this approach has led to very good results.
Источник: https://www.winehq.org/pipermail/wine-devel/2020-December/178575.html