<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wlroots.git/include/wlr/xwayland, branch master</title>
<subtitle>fork of wlroots with action binder support
</subtitle>
<id>https://git.vlhl.dev/navi/wayland/wlroots.git/atom?h=master</id>
<link rel='self' href='https://git.vlhl.dev/navi/wayland/wlroots.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/'/>
<updated>2024-02-23T17:46:25+00:00</updated>
<entry>
<title>xwayland: add map_request signal</title>
<updated>2024-02-23T17:46:25+00:00</updated>
<author>
<name>John Lindgren</name>
<email>john@jlindgren.net</email>
</author>
<published>2024-02-12T23:37:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=2521fba37c396909eec6da88070ec9111aa2c507'/>
<id>urn:sha1:2521fba37c396909eec6da88070ec9111aa2c507</id>
<content type='text'>
For XWayland surfaces that start maximized, it's best to send an initial
Configure event to set the size of the surface before mapping it. This
reduces visual glitches since the application sees the correct maximized
size when performing its initial layout and drawing.

wlroots surfaces emit their first "map" event after the XWayland window
has already been mapped and the first frame has been drawn &amp; committed.
This is too late to send the initial Configure event.

So, add a new "map_request" event which is emitted immediately before
telling XWayland to map the window. Compositors can connect to this
event to send the initial Configure event to an XWayland app based on
its requested maximized (or fullscreen) state.

Compositors should not place anything visually on the screen at this
point but rather wait until the "map" event as before.
</content>
</entry>
<entry>
<title>xwayland: add wlr_xwayland_set_workareas()</title>
<updated>2023-10-26T19:05:08+00:00</updated>
<author>
<name>John Lindgren</name>
<email>john@jlindgren.net</email>
</author>
<published>2023-10-24T14:33:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=af165acb427dd166f2768cf806d28f106bc61fd7'/>
<id>urn:sha1:af165acb427dd166f2768cf806d28f106bc61fd7</id>
<content type='text'>
This function allows compositors to set the _NET_WORKAREA property on
the root window. XWayland clients use _NET_WORKAREA to determine how
much of the screen is not covered by panels/docks. The property is used
for example by Qt to determine areas of the screen that popup menus
should not overlap (see QScreen::availableVirtualGeometry).
</content>
</entry>
<entry>
<title>xwayland: stop translating _NET_WM_STRUT_PARTIAL coordinates</title>
<updated>2023-10-15T01:27:34+00:00</updated>
<author>
<name>John Lindgren</name>
<email>john@jlindgren.net</email>
</author>
<published>2023-10-11T07:37:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=6114dd6a838c1c4ebeb5c8f2a66f7c1e628d11d5'/>
<id>urn:sha1:6114dd6a838c1c4ebeb5c8f2a66f7c1e628d11d5</id>
<content type='text'>
Translating the right/bottom coordinates from offsets to absolute
coordinates in wlroots (rather than in the compositor) was supposed to
be more reliable, since wlroots had access to the X11 screen size.

It ended up being less reliable, because the screen size values
(xwm-&gt;screen-&gt;width_in_pixels/height_in_pixels) are not updated when the
output layout changes.

So let's remove the translation from wlroots, and let the compositor
figure it out. From what I can understand of the current XWayland code,
the X11 screen size should generally match the overall wlr_output_layout
bounding box, which the compositor has access to.
</content>
</entry>
<entry>
<title>xwayland: add wlr_xwayland_create_with_server()</title>
<updated>2023-10-10T15:05:04+00:00</updated>
<author>
<name>Simon Ser</name>
<email>contact@emersion.fr</email>
</author>
<published>2023-10-09T08:58:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=e519635cc265abd9e1240c101dc293a06a78e359'/>
<id>urn:sha1:e519635cc265abd9e1240c101dc293a06a78e359</id>
<content type='text'>
Allows compositors to set up the server (and shell) on their own.
</content>
</entry>
<entry>
<title>xwayland/server: add ready flag</title>
<updated>2023-10-10T15:05:04+00:00</updated>
<author>
<name>Simon Ser</name>
<email>contact@emersion.fr</email>
</author>
<published>2023-10-10T14:56:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=bdcf997a8985831fcd88c018e92acab6a9a5ed5c'/>
<id>urn:sha1:bdcf997a8985831fcd88c018e92acab6a9a5ed5c</id>
<content type='text'>
Allows one to check whether the server is currently ready.
</content>
</entry>
<entry>
<title>xwayland: fix double free wlr_xwayland_shell_v1</title>
<updated>2023-10-06T08:04:11+00:00</updated>
<author>
<name>JiDe Zhang</name>
<email>zccrs@live.com</email>
</author>
<published>2023-09-08T13:36:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=ca19014af011f5a6433fb6763fa1350c03a77f65'/>
<id>urn:sha1:ca19014af011f5a6433fb6763fa1350c03a77f65</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: replace the less commonly used "::" with "."</title>
<updated>2023-10-02T19:10:16+00:00</updated>
<author>
<name>Kirill Primak</name>
<email>vyivel@eclair.cafe</email>
</author>
<published>2023-10-02T19:06:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=a09d6494397bdd28a3254d2e646212afb5a3049c'/>
<id>urn:sha1:a09d6494397bdd28a3254d2e646212afb5a3049c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>xwayland: drop wlr_xwayland_surface.events.set_pid</title>
<updated>2023-08-03T03:19:35+00:00</updated>
<author>
<name>Simon Ser</name>
<email>contact@emersion.fr</email>
</author>
<published>2023-07-28T12:26:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=77dc1c28aa551616521b60f1a8727a25a45f82e1'/>
<id>urn:sha1:77dc1c28aa551616521b60f1a8727a25a45f82e1</id>
<content type='text'>
The PID of an X11 window cannot change.

This is a remnant from the days when we queried the PID with a
window property, instead of using XRes.
</content>
</entry>
<entry>
<title>xwayland/shell: don't listen to wlr_surface.events.destroy</title>
<updated>2023-07-26T20:31:03+00:00</updated>
<author>
<name>Kirill Primak</name>
<email>vyivel@eclair.cafe</email>
</author>
<published>2023-07-26T20:18:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=529f1b82ee73939071eb9fd59cbd9318d47d2525'/>
<id>urn:sha1:529f1b82ee73939071eb9fd59cbd9318d47d2525</id>
<content type='text'>
The wlr_xwayland_surface_v1 will be destroyed automatically
from xwl_surface_role_destroy().
</content>
</entry>
<entry>
<title>xwayland: document event data</title>
<updated>2023-07-09T09:48:51+00:00</updated>
<author>
<name>Simon Ser</name>
<email>contact@emersion.fr</email>
</author>
<published>2023-07-09T09:48:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=5bb005779484967d0b9824aa88563b661a70be51'/>
<id>urn:sha1:5bb005779484967d0b9824aa88563b661a70be51</id>
<content type='text'>
</content>
</entry>
</feed>
