Commit graph

424 commits

Author SHA1 Message Date
Jonas Ådahl
6bcf87d9c1 build: Bump version to 1.39
Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
2024-12-20 12:25:32 +01:00
Victoria Brekenfeld
605436b591 Add ext-workspace
Signed-off-by: Victoria Brekenfeld <github@drakulix.de>
2024-12-03 17:46:07 +01:00
Nick Diego Yamane
122a47a1ff
xdg-toplevel-drag: Add myself as co-maintainer
Signed-off-by: Nick Diego Yamane <nickdiego@igalia.com>
2024-11-20 13:29:08 -04:00
Heiko Becker
fe3d5448be build: Raise required wayland-scanner version to 1.23.0 for tests
It's needed for the deprecated-since attribute [1] introduced with [2],
at least when building the tests, which pass the '--strict' parameter to
wayland-scanner.

[1] ee12e69b8f
[2] 6c214e6dc0

Signed-off-by: Heiko Becker <mail@heiko-becker.de>
2024-11-07 22:47:15 +01:00
Mike Blumenkrantz
9dd051b4a0 governance: update NACK usage/restrictions
with great NACKs come great responsibility:
* if you abuse this power, you should be held accountable
* if you should not be using this power, you should be held accountable

Signed-off-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
2024-11-06 14:21:49 +00:00
Mike Blumenkrantz
169cd3c803 governance: introduce workflow improvements
lots of small issues to resolve

Signed-off-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
2024-11-06 14:20:07 +00:00
Mike Blumenkrantz
11f36fbcf4 add experimental protocols and their requirements
these have a lower bar to clear for inclusion and are intended to
promote rapid development with greater community involvement

Signed-off-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
2024-10-31 11:58:24 +01:00
Daniel Stone
5108f5451a governance: Deprecate wayland-devel@
No-one really uses the list anymore; issues are better.

Signed-off-by: Daniel Stone <daniels@collabora.com>
2024-10-30 23:08:29 +00:00
Daniel Stone
19a9d06e6c governance: Specify how to change points of contact
It was implicitly understood to be the same mechanism as projects, so
codify that.

Signed-off-by: Daniel Stone <daniels@collabora.com>
2024-10-30 23:08:29 +00:00
Daniel Stone
76edd71fd8 governance: Clarify 'member'
We were using 'member' to generally mean 'member project', but this
wasn't super clear, and sometimes it also meant an individual person.

Clarify it such that project vs. individual is clear where it's
relevant, leaving 'member' only for when it's not relevant.

Signed-off-by: Daniel Stone <daniels@collabora.com>
2024-10-30 23:08:29 +00:00
Simon Ser
442fb88627 drm-lease: nominate Simon Zeni as maintainer
Drew is no longer active in the Wayland community. Simon Zeni is
the wlroots point-of-contact and is very familiar with DRM leasing.

Signed-off-by: Simon Ser <contact@emersion.fr>
2024-10-30 23:06:18 +00:00
Neal Gompa
1f5f2b50ea Add ext-data-control protocol
This protocol allows a privileged client to control data devices. In
particular, the client will be able to manage the current selection and take
the role of a clipboard manager.

This is a straight port from wlr-data-control-unstable-v1 to ext-, as it
has not changed in five years and has near-universal compositor adoption.

Signed-off-by: Neal Gompa <neal@gompa.dev>
2024-10-25 13:10:22 +00:00
YaoBing Xiao
fc1faa707e ext-image-copy-capture: fix the error in the protocol description
Signed-off-by: YaoBing Xiao <xiaoyaobing@uniontech.com>
2024-10-13 21:01:42 +08:00
Jonas Ådahl
9ac1a0977e build: Bump version to 1.38
Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
2024-10-12 08:17:40 -04:00
Daniel Stone
8cdb391032 presentation-time: Specify refresh bounds for VRR
When this extension was developed, we did not yet know how VRR hardware
would behave in practice as it was not standardised, and the KMS
interface was equally unstandardised.

Now things have shaken out to an acceptable level, we have a good idea
of what we need, which is simply to include a base refresh rate - the
rate the compositor would drive the display for non-VRR clients.

Bump the protocol to version 2 and require the compositor to provide
a rate.

Signed-off-by: Daniel Stone <daniels@collabora.com>
Signed-off-by: Derek Foreman <derek.foreman@collabora.com>
2024-10-11 22:19:08 +00:00
Derek Foreman
37a1560cf6 commit-timing-v1: Add new protocol
Add a new protocol for adding timestamps to wayland surface state to
allow deferring processing until later.

Signed-off-by: Derek Foreman <derek.foreman@collabora.com>
2024-10-11 18:47:41 +00:00
Derek Foreman
1ccc5748ac fifo-v1: Add new protocol
Add a new protocol to allow a content update to require a
display refresh pass before it is ready to present.

Signed-off-by: Derek Foreman <derek.foreman@collabora.com>
2024-10-11 13:29:33 -05:00
Simon Ser
9e5b8a4e9a governance: drop adoption website section
Originally we wanted to have an official website to document
adoption. However this never materialized.

I don't think the governance document is the right place for this
anyways.

Signed-off-by: Simon Ser <contact@emersion.fr>
2024-10-11 18:13:15 +00:00
Jonas Ådahl
df207cbd46 Add staging system bell protocol
This is meant to let applications ring the system bell. It needs to be a
Wayland protocol because a system bell is not necessarily audiable; for
for example accessibility reasons, it might need be a visual feedback,
which may be tied to a specific window. Accessibility features are
usually configured globally, and one likely wants identical visual
feedback for all system bell ringings, so it doesn't fit as a client
side only feature.

This aims to replaced and deprecate the `gtk_shell1.system_bell`
request.

Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
2024-10-10 22:48:29 +00:00
Jonas Ådahl
7e8df47b41 members: Add mesa as a member
Mesa is represented by Daniel Stone and Mike Blumenkrantz.

Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
2024-10-10 03:22:15 +00:00
Jonas Ådahl
42938b7e74 members: Update weston point-of-contact
Daniel Stone will move to represent mesa, and Derek Foreman is taking
his place.

Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
2024-10-10 03:22:15 +00:00
Simon Ser
a00f35149e ext-image-copy-capture: fix typo
Signed-off-by: Simon Ser <contact@emersion.fr>
2024-10-09 12:49:44 +00:00
Daniel Stone
657561dcc3 README: Suggest pinging protocol authors on changes
These are usually the best people to review the changes.

Signed-off-by: Daniel Stone <daniels@collabora.com>
2024-10-09 09:07:11 +00:00
Daniel Stone
3544c6dcc4 protocols: Add GitLab contact information
This is useful to know who to ping when you want to change something.

Signed-off-by: Daniel Stone <daniels@collabora.com>
2024-10-09 09:07:11 +00:00
itycodes
ea7e5ef693 ext-image-copy-capture-v1: Fix typo in ext_image_copy_capture_frame_v1::destroy
Signed-off-by: Tranquil Ity tranquillitycodes@proton.me
Closes: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/issues/217
2024-10-07 14:20:51 +00:00
Sebastian Wick
02c589c2d8 cursor-shape-v1: Make object inert when underlying cap is destroyed
It was undefined before how long the wp_cursor_shape_device_v1 has any
effect. Let's specify that the object becomes inert when the pointer cap
goes away or the tablet tool is removed. In those cases the client has
to create a new pointer/tablet tool, and also a new cursor shape device
when the cursor caps or a new tablet tool reappears.

Signed-off-by: Sebastian Wick <sebastian.wick@redhat.com>
Closes: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/issues/186
2024-10-06 09:35:17 +00:00
Simon Ser
c997223583 build: install headers with enums
Generate and install headers containing enums. See [1].

Meson requires us to generate headers in a "include/wayland-protocols"
directory, so that include paths can be properly set up when used
as a sub-project.

[1]: https://gitlab.freedesktop.org/wayland/wayland/-/merge_requests/312

Signed-off-by: Simon Ser <contact@emersion.fr>
2024-10-05 15:30:01 +00:00
Nick Diego Yamane
e7fea17be8 xdg-toplevel-drag: clarify offset is relative to geometry
The current description is not clear about it, though the only available
implementation works like that, so make it explicit in the protocol
description.

Signed-off-by: Nick Diego Yamane <nickdiego@igalia.com>
2024-10-05 14:58:43 +00:00
Simon Ser
9b95f83a2f xdg-output: mark done event with deprecated-since attribute
Signed-off-by: Simon Ser <contact@emersion.fr>
2024-10-05 14:35:30 +00:00
Simon Ser
6c214e6dc0 linux-dmabuf: mark format/modifier with deprecated-since attribute
Signed-off-by: Simon Ser <contact@emersion.fr>
2024-10-05 14:35:30 +00:00
Simon Ser
98d8bb6716 ci: upgrade wayland to v1.23.1
Signed-off-by: Simon Ser <contact@emersion.fr>
2024-10-05 14:35:30 +00:00
Simon Zeni
bdb88cec2b drm-lease-v1: advertise connector again upon lease finished event
Signed-off-by: Simon Zeni <simon.zeni@collabora.com>
Reviewed-by: jexposit@redhat.com
2024-10-05 13:14:38 +00:00
Simon Zeni
950b7384b9 drm-lease-v1: advertise connector again upon lease destruction
Signed-off-by: Simon Zeni <simon.zeni@collabora.com>
Reviewed-by: Xaver Hugl <xaver.hugl@kde.org>
2024-10-05 13:14:38 +00:00
Simon Zeni
05e777f476 drm-lease-v1: specify existing lease status on withdrawn event
Signed-off-by: Simon Zeni <simon.zeni@collabora.com>
Reviewed-by: Xaver Hugl <xaver.hugl@kde.org>
2024-10-05 13:14:38 +00:00
Julian Orth
f30b27a0ee security-context-v1: clarify close_fd behavior
Signed-off-by: Julian Orth <ju.orth@gmail.com>
2024-09-25 16:22:51 +00:00
Simon Ser
6f5772fd69 xdg-toplevel-icon: clarify that wl_buffer.release is unused
The protocol as-is doesn't allow clients to mutate wl_buffers.
Let's make it clear that wl_buffer.release is not used for that
purpose. Buffer re-use can be added in a future protocol version
if desirable.

Add a small note to explain that no wl_buffer mutation implies no
wl_shm_pool's backing storage mutation as well.

Signed-off-by: Simon Ser <contact@emersion.fr>
Closes: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/issues/201
2024-09-08 10:44:03 +02:00
Simon Ser
b4a42c88f4 xdg-shell: clarify clients set their initial state before initial commit
It wasn't clear that it's important clients set up their initial
xdg_surface state before they send the initial commit. This is
required for the compositor to be able to send a proper configure
event depending on size constraints and any policies it might want
to apply (e.g. specific app ID always shows up in a designated
workspace).

Signed-off-by: Simon Ser <contact@emersion.fr>
2024-09-05 19:15:01 +00:00
Simon Ser
df2b5e5e7b xdg-decoration: add invalid_mode error
There is no error defined for invalid mode values.

Signed-off-by: Simon Ser <contact@emersion.fr>
2024-09-03 10:27:40 +00:00
Jonas Ådahl
4878e025a5 build: Bump version to 1.37
Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
2024-08-31 09:25:04 +02:00
Simon Ser
c4df317ea6 xdg-toplevel-icon: add error for destroyed wl_buffer
This requirement was missing an error code.

Signed-off-by: Simon Ser <contact@emersion.fr>
References: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/issues/201
2024-08-30 17:21:00 +00:00
YaoBing Xiao
d1d185c61f pointer-gestures: Add punctuation to clarify gesture cycles
Signed-off-by: YaoBing Xiao <xiaoyaobing@uniontech.com>
2024-08-22 15:32:28 +08:00
Nicolas Fella
5d2edef111 tablet-v2: Fix feedback description in mode_switch
Visual cues are for the user, not the client software

Signed-off-by: Nicolas Fella <nicolas.fella@kde.org>
2024-08-21 18:55:34 +00:00
Andri Yngvason
f4925c9313 ext-image-copy-capture-v1: new protocol
Signed-off-by: Andri Yngvason <andri@yngvason.is>
Signed-off-by: Simon Ser <contact@emersion.fr>
Co-authored-by: Simon Ser <contact@emersion.fr>
Reviewed-by: Simon Zeni <simon@bl4ckb0ne.ca>
2024-08-10 17:24:46 +02:00
Andri Yngvason
c543ade77b ext-image-capture-source-v1: new protocol
Signed-off-by: Andri Yngvason <andri@yngvason.is>
Signed-off-by: Simon Ser <contact@emersion.fr>
Co-authored-by: Simon Ser <contact@emersion.fr>
Reviewed-by: Simon Zeni <simon@bl4ckb0ne.ca>
2024-08-08 09:22:36 +00:00
Simon Ser
7d5a3a8b49 governance: document review requirements
This has been the standard practice but wasn't really documented
anywhere.

Signed-off-by: Simon Ser <contact@emersion.fr>
2024-06-19 18:58:05 +00:00
Simon Ser
903f85708e members: trim trailing comma
Smithay/Comsmic only has a single point-of-contact.

Signed-off-by: Simon Ser <contact@emersion.fr>
2024-06-17 23:17:16 +02:00
Simon Ser
f51bf51cef readme: recommend using "Draft:" prefix for RFC protocols
GitLab understands the "Draft:" prefix and will mark the MR
accordingly. GitLab used to understand the "WIP:" prefix, but
that's no longer the case.

Signed-off-by: Simon Ser <contact@emersion.fr>
2024-06-12 08:36:58 +00:00
Simon Ser
6334324035 readme: use references for links
This avoids breaking the flow of the text when inserting links.

Signed-off-by: Simon Ser <contact@emersion.fr>
2024-06-12 08:35:04 +00:00
Matthias Klumpp
e3c6a17a6f staging: Add xdg-toplevel-icon protocol for dedicated toplevel icons
This protocol allows clients to set icons for their toplevel windows.
Icons can be loaded from the XDG icon stock using their name, or can
alternatively be provided by the client as wl_shm-backed wl_buffer.

A toplevel icon represents the individual toplevel (unlike the
application or launcher icon, which represents the application as a
whole), and may be shown in window switchers, window overviews and
taskbars that list individual windows.

Resolves: #52

Signed-off-by: Matthias Klumpp <matthias@tenstral.net>
2024-06-01 17:55:52 +02:00
Simon Ser
1c36a3f3ca readme: s/Makefile.am/meson.build/
We haven't been using autotools for quite a while.

Signed-off-by: Simon Ser <contact@emersion.fr>
2024-05-30 22:53:48 +02:00