Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-01-23 | backend/libinput: populate pointer axis relative direction | Simon Ser | |
2024-01-23 | seat/pointer: add support for axis_relative_direction event | Simon Ser | |
2024-01-23 | pointer: add support for axis relative direction | Simon Ser | |
2024-01-22 | xdg-shell: assert that configure events carry positive or zero sizes | Simon Ser | |
Negative values here would indicate a compositor bug. For xdg_popup, zero values are not allowed. | |||
2024-01-22 | layer-shell: forbid set_size with values ≥INT32_MAX | Kirill Primak | |
2024-01-18 | single-pixel-buffer: send wl_buffer.release | Kirill Primak | |
2024-01-17 | security-context-v1: fix possible leaks on wl_client_create() and state ↵ | Kirill Primak | |
copying errors | |||
2024-01-17 | xwayland: close pipe fds on set_cloexec() error | Kirill Primak | |
2024-01-17 | backend/x11: handle touchpoint allocation failure | Kirill Primak | |
2024-01-17 | render/drm_format_set: fix possible leak on realloc error | Kirill Primak | |
2024-01-17 | render/vulkan: fix possible double free | Kirill Primak | |
2024-01-17 | keyboard: fix type of wlr_keyboard_modifiers.group | Isaac Freund | |
This isn't a breaking change since both of these typedefs are uint32_t but this should make things a bit less confusing for readers. | |||
2024-01-09 | tinywl: depend on the server xdg-shell header | Kirill Primak | |
2024-01-07 | fix outdated comment in wlr_output.h | MaxVerevkin | |
2024-01-04 | Fix bool return types | Simon Ser | |
This makes wlroots build in C23 mode. C23 is more strict and rejects implicit conversions from bool to a pointer. | |||
2024-01-03 | render: stop auto-creating wl_drm | Simon Ser | |
wl_drm is a legacy interface superseded by the linux-dmabuf protocol. All clients should migrate. As a first step, stop creating the wl_drm global by default. This should let us discover any remaining issues in clients. Compositors can still manually create the global if they want to. As a second step, we can completely drop our implementation. | |||
2024-01-03 | wl_drm: add deprecation notice | Simon Ser | |
2024-01-03 | region: add docs for wlr_region_scale_xy() and wlr_region_confine() | Simon Ser | |
2023-12-30 | backend/drm: save current refresh rate | Simon Ser | |
wlr_output.refresh is populated by core wlr_output, and thus will be zero for a custom mode with an unset refresh rate. Save the refresh rate from the drmModeModeInfo in wlr_drm_connector instead. Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3791 | |||
2023-12-27 | scene: drop wlr_scene_set_presentation() | Simon Ser | |
2023-12-27 | presentation-time: drop wlr_presentation arg | Simon Ser | |
There can only be a single presentation-time global advertised to clients, this it's unnecessary to pass around the wlr_presentation pointer. | |||
2023-12-25 | tearing-control-v1: synchronize state with surface | Simon Ser | |
2023-12-25 | session-lock-v1: use wlr_surface_synced | Simon Ser | |
2023-12-25 | session-lock-v1: drop negative buffer size checks | Simon Ser | |
The buffer size will never be negative, and the negative checks are distracting from the real checks here. | |||
2023-12-25 | content-type-v1: use wlr_surface_synced | Simon Ser | |
2023-12-25 | pointer-constraints-v1: use wlr_surface_synced | Simon Ser | |
2023-12-25 | layer-shell-v1: use wlr_surface_synced | Simon Ser | |
2023-12-25 | xdg-decoration: use wlr_surface_synced for toplevel | Simon Ser | |
2023-12-25 | subcompositor: use wlr_surface_synced | Simon Ser | |
2023-12-25 | presentation-time: use wlr_surface_synced | Simon Ser | |
2023-12-25 | xdg-shell: use wlr_surface_synced for popups | Simon Ser | |
2023-12-25 | xdg-shell: use wlr_surface_synced for toplevel | Simon Ser | |
2023-12-25 | xdg-shell: use wlr_surface_synced for wlr_xdg_surface | Simon Ser | |
2023-12-25 | compositor: add wlr_surface_role.client_commit | Simon Ser | |
2023-12-25 | compositor: add wlr_surface_synced | Simon Ser | |
A lot of protocols extend the wl_surface state. Such protocols need to synchronize their extended state with wl_surface.commit and cached states. Add a new utility for this purpose. | |||
2023-12-25 | compositor: add wlr_surface_state_has_buffer() | Simon Ser | |
2023-12-25 | compositor: fix wlr_surface_has_buffer() doc comment | Simon Ser | |
The function does not check whether the upload succeeded: it does not check the wlr_client_buffer. | |||
2023-12-25 | compositor: remove unnecessary wlr_surface.has_buffer | Simon Ser | |
No need to store this bit, we can infer it from buffer_width and buffer_height. | |||
2023-12-25 | compositor: adjust surface_state_move() comment | Simon Ser | |
2023-12-25 | pointer-constraints-v1: reset committed on commit | Simon Ser | |
Knowing which fields changed in the last commit is more useful than knowing which fields were ever set on the surface. | |||
2023-12-25 | pointer-constraints-v1: add cursor_hint.enabled | Simon Ser | |
This allows compositors to check whether the cursor hint is set. | |||
2023-12-25 | compositor: reset wlr_surface.current.committed on commit | Simon Ser | |
Knowing which fields changed in the last commit is more useful than knowing which fields were ever set on the surface. | |||
2023-12-21 | backend: fix build against upcoming `gcc-14` (`-Werror=calloc-transposed-args`) | Sergei Trofimovich | |
`gcc-14` added a new `-Wcalloc-transposed-args` warning recently. It detected minor infelicity in `calloc()` API usage in `wlroots`: ../backend/libinput/tablet_pad.c: In function 'add_pad_group_from_libinput': ../backend/libinput/tablet_pad.c:36:38: error: 'calloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Werror=calloc-transposed-args] 36 | group->rings = calloc(sizeof(unsigned int), group->ring_count); | ^~~~~~~~ ../backend/libinput/tablet_pad.c:36:38: note: earlier argument should specify number of elements, later size of each element | |||
2023-12-21 | output-layout: fix missing global for outputs with a custom mode | Simon Ser | |
Before we were populating wlr_output.current_mode with a generated fixed mode when a custom mode was committed in the DRM backend. But that's no longer the case: now a custom mode behaves the same under the DRM backend and other backends. wlr_output_layout was still assuming that an output without a current_mode was disabled. Fix that assumption. Fixes: 5567aefb1c56 ("backend/drm: Don't add pollute fixed modes list with custom modes") Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3743 | |||
2023-12-18 | input-method: Simplify resetting of input state | Guido Günther | |
We have current and pending state and the code uses struct assignments between them and resets and frees in multiple places. Introduce a reset() function so we can unify that. | |||
2023-12-18 | input-method-v2: validate commit serial | pastel raschke | |
2023-12-18 | input-method-v2: free current strings on commit | pastel raschke | |
2023-12-18 | input-method-v2: drop unnecessary variable and cast | Simon Ser | |
2023-12-12 | xcursor: fix duplicate cursor check check in load_callback() | Simon Ser | |
wlr_xcursor_theme_get_cursor() now does some fallback logic. We don't want that for checking whether a cursor has already been loaded. Fixes: dbedcdb418f4 ("xcursor: add fallbacks for legacy names") Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3783 | |||
2023-12-12 | cursor: drop unnecessary commented code | Simon Ser | |
This is unused. |