<html>
<head>
<base href="https://bugs.freedesktop.org/">
</head>
<body>
<p>
<div>
<b><a class="bz_bug_link
bz_status_NEW "
title="NEW - Xwayland: Wrong overall screen size in some multi-monitor layouts"
href="https://bugs.freedesktop.org/show_bug.cgi?id=95491#c1">Comment # 1</a>
on <a class="bz_bug_link
bz_status_NEW "
title="NEW - Xwayland: Wrong overall screen size in some multi-monitor layouts"
href="https://bugs.freedesktop.org/show_bug.cgi?id=95491">bug 95491</a>
from <span class="vcard"><a class="email" href="mailto:fourdan@xfce.org" title="Olivier Fourdan <fourdan@xfce.org>"> <span class="fn">Olivier Fourdan</span></a>
</span></b>
<pre>So, here's the deal, Xwayland recomputes the overall screen size in
output_get_new_size() which is called from output_handle_done().
But when rearranging the monitor layout in GNOME, we get
output_handle_geometry() and output_handle_mode() but no output_handle_done()
so we don't recompute the size...
The protocol reads:
<event name="done" since="2">
<description summary="sent all information about output">
This event is sent after all other properties have been
sent after binding to the output object and after any
other property changes done after that. This allows
changes to the output properties to be seen as
atomic, even if they happen via multiple events.
</description>
</event>
So we should receive the output_handle_done(), if we don't, it could be a
mutter bug instead.</pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are the assignee for the bug.</li>
</ul>
</body>
</html>