<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wlroots.git/tinywl, 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-28T16:39:18+00:00</updated>
<entry>
<title>pointer: use enum wl_pointer_button_state</title>
<updated>2024-02-28T16:39:18+00:00</updated>
<author>
<name>Simon Ser</name>
<email>contact@emersion.fr</email>
</author>
<published>2024-02-28T09:26:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=812451cd8fd858cb2aa0630532266f229d934bf2'/>
<id>urn:sha1:812451cd8fd858cb2aa0630532266f229d934bf2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Define _POSIX_C_SOURCE globally</title>
<updated>2024-02-15T14:41:12+00:00</updated>
<author>
<name>Simon Ser</name>
<email>contact@emersion.fr</email>
</author>
<published>2024-02-15T14:34:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=842093bb843ae6c719c2b1cf32eb749cab9e46ca'/>
<id>urn:sha1:842093bb843ae6c719c2b1cf32eb749cab9e46ca</id>
<content type='text'>
Stop trying to maintain a per-file _POSIX_C_SOURCE. Instead,
require POSIX.1-2008 globally. A lot of core source files depend
on that already.

Some care must be taken on a few select files where we need a bit
more than POSIX. Some files need XSI extensions (_XOPEN_SOURCE) and
some files need BSD extensions (_DEFAULT_SOURCE). In both cases,
these feature test macros imply _POSIX_C_SOURCE. Make sure to not
define both these macros and _POSIX_C_SOURCE explicitly to avoid
POSIX requirement conflicts (e.g. _POSIX_C_SOURCE says POSIX.1-2001
but _XOPEN_SOURCE says POSIX.1-2008).

Additionally, there is one special case in render/vulkan/vulkan.c.
That file needs major()/minor(), and these are system-specific.
On FreeBSD, _POSIX_C_SOURCE hides system-specific symbols so we need
to make sure it's not defined for this file. On Linux, we can
explicitly include &lt;sys/sysmacros.h&gt; and ensure that apart from
symbols defined there the file only uses POSIX toys.
</content>
</entry>
<entry>
<title>xdg-shell: drop automatic surface configuration</title>
<updated>2024-02-06T13:48:00+00:00</updated>
<author>
<name>Kirill Primak</name>
<email>vyivel@eclair.cafe</email>
</author>
<published>2023-11-23T13:10:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=811ca199c444525dc4d846d38f76554f1a9b48b0'/>
<id>urn:sha1:811ca199c444525dc4d846d38f76554f1a9b48b0</id>
<content type='text'>
Compositors now are expected to wait for an initial commit by checking
wlr_xdg_surface.initial_commit on every surface commit and send
(schedule) configure events manually.
</content>
</entry>
<entry>
<title>backend: take wl_event_loop instead of wl_display in wlr_backend_autocreate()</title>
<updated>2024-01-25T15:05:36+00:00</updated>
<author>
<name>Simon Ser</name>
<email>contact@emersion.fr</email>
</author>
<published>2023-11-23T13:17:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=d1b39b58432c471c16e09103fd2c7850e3c41950'/>
<id>urn:sha1:d1b39b58432c471c16e09103fd2c7850e3c41950</id>
<content type='text'>
</content>
</entry>
<entry>
<title>seat/pointer: add support for axis_relative_direction event</title>
<updated>2024-01-23T08:37:29+00:00</updated>
<author>
<name>Simon Ser</name>
<email>contact@emersion.fr</email>
</author>
<published>2023-02-11T12:28:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=00bb1b0f84991a100ae420ee413dd861c25c43fb'/>
<id>urn:sha1:00bb1b0f84991a100ae420ee413dd861c25c43fb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tinywl: depend on the server xdg-shell header</title>
<updated>2024-01-09T18:39:02+00:00</updated>
<author>
<name>Kirill Primak</name>
<email>vyivel@eclair.cafe</email>
</author>
<published>2024-01-09T18:39:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=ce89f49b7aab281198fad64e9a825a24dbf72e3d'/>
<id>urn:sha1:ce89f49b7aab281198fad64e9a825a24dbf72e3d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tinywl: check initialized instead of initial_commit</title>
<updated>2023-12-07T14:59:07+00:00</updated>
<author>
<name>Kirill Primak</name>
<email>vyivel@eclair.cafe</email>
</author>
<published>2023-12-07T14:59:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=425f5c07fb87e2d3ee1bcb71a49d81b7c84c65ef'/>
<id>urn:sha1:425f5c07fb87e2d3ee1bcb71a49d81b7c84c65ef</id>
<content type='text'>
oops
</content>
</entry>
<entry>
<title>tinywl: don't send configures to uninitialized xdg_surfaces</title>
<updated>2023-12-07T09:43:39+00:00</updated>
<author>
<name>Kirill Primak</name>
<email>vyivel@eclair.cafe</email>
</author>
<published>2023-11-23T13:10:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=1cc7ab3e2927d6efb7659905ad4cdd37d816e436'/>
<id>urn:sha1:1cc7ab3e2927d6efb7659905ad4cdd37d816e436</id>
<content type='text'>
</content>
</entry>
<entry>
<title>xdg-{shell,decoration}: improve events</title>
<updated>2023-11-23T12:52:20+00:00</updated>
<author>
<name>Kirill Primak</name>
<email>vyivel@eclair.cafe</email>
</author>
<published>2023-09-05T13:14:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=c85838892d56111809aa2edb83a2f22428bfa806'/>
<id>urn:sha1:c85838892d56111809aa2edb83a2f22428bfa806</id>
<content type='text'>
This commit changes the behavior of `new_*` signals to better match
their names (see https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3608).
wlr_xdg_shell.events.new_surface is now emitted when an xdg_surface is
created, and wlr_xdg_shell.events.new_{toplevel,popup} events are
introduced to get notified when an xdg_{toplevel,popup} is created.
Same applies to
`wlr_xdg_decoration_manager_v1.events.new_toplevel_decoration`. As a
result, wlr_xdg_surface.added and wlr_xdg_toplevel_decoration_v1.added
are removed, as we no longer need to track whether the corresponding
event was emitted.

Additionally, this commit changes the behavior of
wlr_xdg_surface.events.destroy: it is now emitted when the xdg_surface
is destroyed, as the name suggests.
wlr_xdg_{toplevel,popup}.events.destroy events are added to get
notified when an xdg_{toplevel,popup} is destroyed.
</content>
</entry>
<entry>
<title>output-layout: take wl_display in constructor</title>
<updated>2023-11-23T11:39:25+00:00</updated>
<author>
<name>Simon Ser</name>
<email>contact@emersion.fr</email>
</author>
<published>2023-08-12T06:24:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=6a7463bb8e29c55b906dd66e2ce3625dcccbd3f4'/>
<id>urn:sha1:6a7463bb8e29c55b906dd66e2ce3625dcccbd3f4</id>
<content type='text'>
The output layout creates and destroys wl_output globals. We will
soon need the wl_display to do so.
</content>
</entry>
</feed>
