summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
5 daysci: don't run pipelines in forksHEADmainSimon Ser1-2/+4
Currently our CI setup has a downside: for each push on a merge request, two pipelines are triggered. The first is triggered in the context of the forked repository, and the second is triggered in the context of the MR in the parent repository. Replace the workflow rules with the ones in the official docs [1], so that a branch pipeline isn't triggered when a MR exists for that branch. [1]: https://docs.gitlab.com/ee/ci/yaml/workflow.html#switch-between-branch-pipelines-and-merge-request-pipelines Signed-off-by: Simon Ser <contact@emersion.fr> Fixes: fbf7fc351715 ("ci: use detached CI pipelines")
8 daysvarious: Fix definition of double-buffered stateDerek Foreman7-38/+19
The strict "mailbox" model of wayland past is not how modern compositors process commits, and many explanations of how double buffered state is applied throughout wayland-protocols are no longer strictly accurate. Instead of trying to define double-buffered state at every point of use, just reference the evolving definition of wl_surface.commit. This still leaves a few old definitions that weren't trivially updated. Signed-off-by: Derek Foreman <derek.foreman@collabora.com>
11 daysFix some trivial typosPolyMeilex5-7/+7
Fix typos in protocol files and in python code Signed-off-by: Bartłomiej Maryńczak <marynczakbartlomiej@gmail.com>
2024-04-26build: Bump version to 1.361.36Jonas Ådahl1-1/+1
Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
2024-04-22xdg-dialog: fix missing namespace in protocol nameSimon Ser1-1/+1
Signed-off-by: Simon Ser <contact@emersion.fr>
2024-04-17build: Bump version to 1.351.35Jonas Ådahl1-1/+1
Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
2024-04-11tablet-v2: mark as stableSimon Ser4-8/+1186
This protocol extension has not changed in a long time, is widely supported, and no upcoming breaking changes are planned. The interface names are left unchanged, so that compositors and clients don't need to be updated. In particular, the legacy "z" prefix is still part of the interface name. Signed-off-by: Simon Ser <contact@emersion.fr>
2024-04-03staging: add alpha-modifier protocolXaver Hugl3-0/+108
This protocol allows clients to set an alpha multiplier for the whole surface, which allows it to offload alpha changes for the whole surface to the compositor, which in turn can offload them to KMS. Signed-off-by: Xaver Hugl <xaver.hugl@kde.org>
2024-03-27xdg-shell: add missing enum attribute to set_constraint_adjustmentSebastian Wick1-1/+1
Closes: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/issues/177 Signed-off-by: Sebastian Wick <sebastian.wick@redhat.com>
2024-03-26xdg-shell: recommend against drawing decorations when tiledSimon Ser1-0/+12
Port the changes made in 31236887df15 ("xdg-shell: move maximized state definition together") to the various tiled states. Signed-off-by: Simon Ser <contact@emersion.fr>
2024-03-26cursor-shape-v1: Does not advertises the list of supported cursorsSebastian Wick1-2/+1
Signed-off-by: Sebastian Wick <sebastian.wick@redhat.com>
2024-03-20build: Bump version to 1.341.34Jonas Ådahl1-1/+1
Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
2024-03-20linux-explicit-synchronization-v1: add linux-drm-syncobj noteSimon Ser1-0/+2
The new protocol supersedes this one. Signed-off-by: Simon Ser <contact@emersion.fr>
2024-03-20linux-drm-syncobj-v1: new protocolSimon Ser3-0/+266
This is a new Linux explicit synchronization protocol based on DRM synchronization objects [1]. [1]: https://dri.freedesktop.org/docs/drm/gpu/drm-mm.html#drm-sync-objects Signed-off-by: Simon Ser <contact@emersion.fr>
2024-03-14staging/dialog: Add "dialog" protocolCarlos Garnacho3-0/+116
This simple protocol definition allows clients to express a "dialog" relationship of a toplevel with its parent and extend the possible hints. This allows compositors to attach certain behavior according to these hints. Signed-off-by: Carlos Garnacho <carlosg@gnome.org> Reviewed-by: Sebastian Wick <sebastian.wick@redhat.com>
2024-02-29tablet-v2: clarify that name/id events are optionalSimon Ser1-1/+10
libinput may not always have a descriptive name for a tablet device, in which case it's better to let the Wayland client pick a fallback (potentially localized) than send a fake string. Not all tablet devices are USB, so make it clear that the id event may be skipped. Signed-off-by: Simon Ser <contact@emersion.fr> Closes: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/issues/180
2024-02-10Fix typo in ext-foreign-toplevel-list-v1Poly1-1/+1
Fix double "should" in ext-foreign-toplevel-list-v1 Signed-off-by: Bartłomiej Maryńczak <marynczakbartlomiej@gmail.com>
2024-01-30Add xdg-toplevel-drag protocolDavid Redondo3-0/+146
This protocol allows applications to request that a window is moved at the same time as a drag operation - effectively dragging windows. With this features such as detaching a tab from a window and reattaching it, dragging tabs between windows or (un)dockable tool windows can be implemented. Based on the previously proposed extended drag protocol but trimmed down. Signed-off-by: David Redondo <kde@david-redondo.de>
2024-01-19build: Bump version to 1.331.33Daniel Stone1-1/+1
Signed-off-by: Daniel Stone <daniels@collabora.com>
2023-12-27ci: upgrade ci-templates and DebianSimon Ser1-3/+3
Upgrade Debian to bookworm and ci-templates to the latest commit. Signed-off-by: Simon Ser <contact@emersion.fr>
2023-12-27xdg-shell: Clarify what a toplevel by default includesJonas Ådahl1-0/+4
xdg-shell assumes that the client provides all parts of a toplevel window, i.e. things like titlebar, drop shadow. There are already things here and there implies it, but it could be helpful to spell it out. This doesn't change any semantics - it's still valid, from the perspective of the protocol, to create a toplevel without any decorations, and it always has been, it just means that the semantical intention is for them to be exactly so. Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
2023-12-08linux-dmabuf: sync changes from unstable to stableMaxVerevkin1-3/+6
Signed-off-by: Max Verevkin <maxxverrr@gmail.com>
2023-11-24readme: make it clear that we are a standards bodySimon Ser1-0/+5
wayland-protocols is more than just a repository of XML files. Make this clear and link to the governance document and member list. Signed-off-by: Simon Ser <contact@emersion.fr>
2023-11-24linux-dmabuf: require all planes to use the same modifierSimon Ser1-3/+6
The kernel enforces this. Accepting a separate modifier per-plane is an historical artifact. Signed-off-by: Simon Ser <contact@emersion.fr> Closes: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/issues/29
2023-11-24readme: version should be included in stable protocol filenamesSimon Ser1-2/+2
With the new rules, we always keep the major version, even for stable protocols. Signed-off-by: Simon Ser <contact@emersion.fr>
2023-11-09staging/drm-lease: fix typo in descriptionLleyton Gray1-1/+1
Signed-off-by: Lleyton Gray <lleyton@fyralabs.com>
2023-10-30presentation-time: stop referring to Linux/glibcSimon Ser1-4/+3
clock_gettime() has nothing Linux/glibc-specific. Signed-off-by: Simon Ser <contact@emersion.fr>
2023-10-24security-context-v1: Make sandbox engine names use reverse-DNSSebastian Wick2-2/+3
Specifically this also changes the well-known name for flatpak from "flatpak" to "org.flatpak". This would be a breaking change but there is no released version of flatpak yet with security-context support. Signed-off-by: Sebastian Wick <sebastian.wick@redhat.com>
2023-10-17xdg-decoration: remove ambiguous wording in configure eventSimon Ser1-1/+1
"ask the client" isn't very clear. Let's use the word "configure" which is more explicit: the client doesn't have a say in this. (Note, wording in the following paragraphs is clearer and uses the word "must".) Signed-off-by: Simon Ser <contact@emersion.fr>
2023-10-17xdg-decoration: fix configure event summarySimon Ser1-1/+1
This was probably carried over from an early draft of the protocol. This event is not a suggestion as the full description explains: the client must ack it. Signed-off-by: Simon Ser <contact@emersion.fr>
2023-10-12governance: fix typosVaxry1-3/+3
Signed-off-by: Vaxry <vaxry@vaxry.net>
2023-10-12README: fix typosVaxry1-7/+7
Signed-off-by: Vaxry <vaxry@vaxry.net>
2023-10-10linux-dmabuf: mark as stableSimon Ser6-8/+813
This protocol extension is ubiquitous. It's time to mark it as stable. The interface names are left unchanged, so that compositors and clients don't need to be updated. In particular, the legacy "z" prefix is still part of the interface name. Signed-off-by: Simon Ser <contact@emersion.fr>
2023-10-10build: add version for stable protocolsSimon Ser1-7/+13
Stable protocols used to not have a version. But with the new rules, they have one. Accomodate the build script for the new rules. Signed-off-by: Simon Ser <contact@emersion.fr>
2023-10-10build: simplify dict loopsSimon Ser1-4/+4
Instead of iterating on the keys and then using get(), iterate on both keys and values. Signed-off-by: Simon Ser <contact@emersion.fr>
2023-10-07Add the transient seat protocolAndri Yngvason3-0/+115
Signed-off-by: Andri Yngvason <andri@yngvason.is>
2023-09-30members: remove EFL/EnlightenmentSimon Ser1-1/+0
EFL/Enlightenment hasn't been active in a while, doesn't seem to have interest in the near future, and Mike is fine with ceasing their membership. They can always be added back when interest sparks again. Signed-off-by: Simon Ser <contact@emersion.fr> Closes: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/issues/146
2023-08-14linux-dmabuf: add note about implicit syncSimon Ser1-0/+5
Make it clear that implicit sync is the expectation without another protocol extension. Signed-off-by: Simon Ser <contact@emersion.fr>
2023-07-11security-context-v1: Document what can be done with the open socketsSebastian Wick1-0/+3
Specifically that after calling create_listener the only valid operation on the sockets is to close them. They also must stay open and valid until a round-trip after the call. Signed-off-by: Sebastian Wick <sebastian.wick@redhat.com>
2023-07-11security-context-v1: Document out of band metadata for flatpakSebastian Wick2-1/+10
and specify when the invalid_metadata error will be sent. Signed-off-by: Sebastian Wick <sebastian.wick@redhat.com>
2023-07-03build: Bump version to 1.321.32Jonas Ådahl1-1/+1
Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
2023-07-03stable/xdg-shell: clarify initial wl_surface acknowledgementKirill Chibisov1-2/+4
Clarify how and when initial wl_surface state provided by the core protocol or by extensions to the wl_surface, like as wp_fractional_scale_v1, is being delivered. The motivation for such change is to make it clear that the first frame for xdg-shell will be perfect, which implies that scaling and similar properties affecting presentation would be delivered in time. Signed-off-by: Kirill Chibisov <contact@kchibisov.com>
2023-07-03xdg-activation: Clarify that the token stays valid if the object is destroyedDavid Redondo1-1/+1
Signed-off-by: David Redondo <kde@david-redondo.de>
2023-07-03security-context-v1: new protocolSimon Ser4-0/+190
This is a variation of the unveil protocol I suggested in the Weston issue about security contexts. This lets sandbox engines such as Flatpak attach a security context to sandboxed clients. The compositor can then restrict which features are made available to that client. The protocol is designed around the assumption that the sandbox engine uses this protocol when setting up the sandboxed application. After this inital setup, the sandbox engine isn't necessarily running anymore. For this reason, a special "close FD" is used to indicate when to stop the security context listener: the sandbox engine can leak the FD into the sandboxed app's process, and the OS will automatically close the FD when the sandboxed app exits. Signed-off-by: Simon Ser <contact@emersion.fr> References: https://gitlab.freedesktop.org/wayland/weston/-/issues/206
2023-06-15xdg-shell: Add suspended toplevel stateDaniel Stone1-5/+12
Add a toplevel state to indicate that surface repaints have been suspended. This may arise due to occlusion, output power state, etc. In this state, clients can choose to take meaningful action such as suspending any processing which would drive a repaint loop, or communicating to the active browser tab that the tab is not system-visible, or any other action that would be taken by a client not expecting to repaint until further notice. cf. discussion in wayland/wayland-protocols!99 Signed-off-by: Daniel Stone <daniels@collabora.com>
2023-05-22stable/xdg-shell: clarify when which protocol errors are usedXaver Hugl1-7/+8
Signed-off-by: Xaver Hugl <xaver.hugl@gmail.com>
2023-05-19build: add Wayland subprojectSimon Ser1-2/+2
This allows developers to work on a new wayland-scanner feature and test it with wayland-protocols without too much hassle. Depends on https://gitlab.freedesktop.org/wayland/wayland/-/merge_requests/313 Signed-off-by: Simon Ser <contact@emersion.fr>
2023-05-18cursor-shape-v1: new protocolSimon Ser3-0/+152
This is based on the Chromium protocol [1]. [1]: https://chromium.googlesource.com/chromium/src/+/main/third_party/wayland-protocols/unstable/cursor-shapes/cursor-shapes-unstable-v1.xml Signed-off-by: Simon Ser <contact@emersion.fr> Closes: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/issues/58 References: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/21
2023-05-11CI: bump ci-templatesPekka Paalanen1-1/+1
This should fix the following problem when I targeted a MR to branch 'color' in Sebastian's fork of wayland-protocols: $ ci-fairy check-commits --signed-off-by --junit-xml=results.xml Traceback (most recent call last): File "/usr/bin/ci-fairy", line 33, in <module> sys.exit(load_entry_point('ci-fairy==0.1', 'console_scripts', 'ci-fairy')()) File "/usr/lib/python3.9/site-packages/click/core.py", line 1137, in __call__ return self.main(*args, **kwargs) File "/usr/lib/python3.9/site-packages/click/core.py", line 1062, in main rv = self.invoke(ctx) File "/usr/lib/python3.9/site-packages/click/core.py", line 1668, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) File "/usr/lib/python3.9/site-packages/click/core.py", line 1404, in invoke return ctx.invoke(self.callback, **ctx.params) File "/usr/lib/python3.9/site-packages/click/core.py", line 763, in invoke return __callback(*args, **kwargs) File "/usr/lib/python3.9/site-packages/click/decorators.py", line 26, in new_func return f(get_current_context(), *args, **kwargs) File "/usr/lib/python3.9/site-packages/ci_fairy.py", line 1335, in check_commits for commit in repo.iter_commits(commit_range): File "/usr/lib/python3.9/site-packages/git/objects/commit.py", line 318, in _iter_from_process_or_stream finalize_process(proc_or_stream) File "/usr/lib/python3.9/site-packages/git/util.py", line 370, in finalize_process proc.wait(**kwargs) File "/usr/lib/python3.9/site-packages/git/cmd.py", line 447, in wait raise GitCommandError(remove_password_if_present(self.args), status, errstr) git.exc.GitCommandError: Cmd('git') failed due to: exit code(128) cmdline: git rev-list cifairy/color..HEAD -- stderr: 'fatal: bad revision 'cifairy/color..HEAD' ' Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.com>
2023-05-09tablet-v2: fix typo in set_cursor serial descriptionSimon Ser1-1/+1
This interface has no "enter" event. This was likely copy-pasted from wl_pointer.set_cursor. The event which indicates focus is proximity_in. Signed-off-by: Simon Ser <contact@emersion.fr>