Try to fix monitor geometry on sway

The Wayland protocols around outputs are truly a disaster.

This is a backport of 854e40c60c from main in the hope
of getting monitor geometry to work across compositors.

Fixes: #6939
This commit is contained in:
Matthias Clasen 2024-08-17 21:44:37 -04:00
parent 8e6cc9b5c9
commit 1cf0520454

View File

@ -1565,7 +1565,9 @@ apply_monitor_change (GdkWaylandMonitor *monitor)
GdkRectangle logical_geometry;
gboolean needs_scaling = FALSE;
if (monitor->xdg_output_done)
if (monitor_has_xdg_output (monitor) &&
monitor->xdg_output_geometry.width != 0 &&
monitor->xdg_output_geometry.height != 0)
{
logical_geometry = monitor->xdg_output_geometry;
needs_scaling =