FreeRDP/uwac
Mariusz Bialonczyk 839f3e8408 uwac: fix window handling/viewport
Parameters passed to wp_viewport_set_destination was scaled instead of
the actual window size. In fact I noticed this problem when I was
testing the initial change (c29ba7985) but was not sure about how to fix
this and moreover, the tiling manager which I am using (sway) is
immediatelly tiling the window and all seems fine in day-to-day use
with tiled window.
The problem was only visible when the window was changed to floating:
the window content was scaled properly but the viewport was twice as
big (thus a whole window). What is worse it seems that the scaling was
done multiple times making a huge window size in some circumstances.

Now in new sway version 1.9 authors added an assert which prevents from
having a window which overlaps different renderers and this also trigger
this problem in FreeRDP, because when starting the window size was too
big.
This was leading to:
wp_viewport@31: error 2: source rectangle out of buffer bounds
or even sway crash

This commit is fixing this problem by using a proper window size values
(initially passed to a function and saved to additional variables before
scaling calculation).
Window size is now correct even when changed to a floating window.
2024-04-23 12:19:00 +02:00
..
include [cmake] add UWAC_FORCE_STATIC_BUILD 2023-12-21 17:29:39 +01:00
libuwac uwac: fix window handling/viewport 2024-04-23 12:19:00 +02:00
protocols [uwac] add viewporter protocol 2024-01-05 14:17:38 +01:00
templates [cmake] generate relative pkgconfig path 2024-01-05 14:19:34 +01:00
CMakeLists.txt [cmake] unify common options 2023-12-22 16:21:30 +01:00