Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-01-18 | scene_graph: Port container server side decorations | Alexander Orzechowski | |
2024-01-18 | scene_graph: Port layer_shell | Alexander Orzechowski | |
2024-01-18 | input: Query scene graph for relevant surface/node intersections | Alexander Orzechowski | |
2024-01-18 | Introduce sway_text_node | Alexander Orzechowski | |
This is a helper on top of a wlr_scene_buffer that will handle text rendering for us. | |||
2024-01-18 | renderer: Remove in favor of scene_graph | Alexander Orzechowski | |
2024-01-18 | seat: Remove dead seatop_render function | Alexander Orzechowski | |
2024-01-18 | scene_graph: Port ext_session_v1 | Alexander Orzechowski | |
2024-01-18 | scene_graph: Port seatop_move_tiling indicators | Alexander Orzechowski | |
2024-01-18 | scene_graph: Port seat drag icons | Alexander Orzechowski | |
2024-01-18 | renderer: Render scene_graph | Alexander Orzechowski | |
2024-01-18 | scene_graph: Introduce sway_scene_descriptor | Alexander Orzechowski | |
Across a wayland compositor, there are multiple shells: It can be a toplevel, or a layer_shell, or even something more meta like a drag icon or highlight indicators when dragging windows around. This object lets us store values that represent these modes of operation and keep track of what object is being represented. | |||
2024-01-18 | scene_graph: Use built-in linux dmabuf feedback handling | Alexander Orzechowski | |
2024-01-18 | scene_graph: Maintain `wlr_scene_node`s for the sway tree. | Alexander Orzechowski | |
2024-01-18 | view: init function should return a success bool | Alexander Orzechowski | |
2024-01-18 | desktop: Rename layers to shell_layers | Alexander Orzechowski | |
This code will be deleted later, but for the time being rename it so it doesn't conflict with future properties. | |||
2024-01-17 | layer-shell: don't configure uninitialized surfaces | Kirill Primak | |
2024-01-17 | layer-shell: wait for an initial commit before configuring | Kirill Primak | |
2024-01-17 | layer-shell: don't try to unmap on destroy | Kirill Primak | |
A surface is guaranteed to be unmapped on destruction. | |||
2024-01-08 | Mark DRM lease protocol privileged | Simon Ser | |
Allowing sandboxed clients to request DRM leases has security implications. | |||
2024-01-04 | Drop wl_drm | Simon Ser | |
See https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4397 | |||
2024-01-02 | readme: add swaybg as optional dep | Simon Ser | |
2024-01-02 | input: reconfigure send_events on output hotplug | Simon Ser | |
Closes: https://github.com/swaywm/sway/issues/7890 | |||
2023-12-28 | Remove wlr_presentation in sway_server struct | Billli11 | |
It is no longer in use. | |||
2023-12-27 | Chase wlroots!4482 | Bill Li | |
2023-12-25 | Check wlr_pointer_constraint_v1_state.cursor_hint.enabled | Simon Ser | |
Update for a wlroots breaking change which resets the committed mask. References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4478 | |||
2023-12-13 | output: Destroy when output layout is destroyed | Alexander Orzechowski | |
Since output layout is destroyed when the wayland display is destroyed we run into a destroy listener order problem: Either the display starts destroying the outputs first, in which case we're good: The existing handling will clean up. However, things go wrong if the display decides to destroy the output layout first. In this case, sway will hold invalid references to the output layout as part of each output so that when it finally goes to destroy them, sway will dereference destroyed output layout bits. Ref: https://github.com/swaywm/sway/pull/6844#issuecomment-1843599513 | |||
2023-12-13 | input/seat: simplify seat_is_input_allowed() | Simon Ser | |
Use an early return to make the code more readable. | |||
2023-12-13 | input/seat: rename seat_set_exclusive_client() | Simon Ser | |
2023-12-13 | input/seat: inline seat_set_exclusive_client() with NULL client | Simon Ser | |
2023-12-13 | input/{keyboard,switch}: rename input_inhibited variable to locked | Simon Ser | |
This is more descriptive now. | |||
2023-12-13 | input/seat: drop exclusive_client | Simon Ser | |
This was a input-inhibit concept. | |||
2023-12-12 | Detect proprietary DisplayLink drivers | Simon Ser | |
evdi is open-source, but is just some condom for their proprietary user-space driver. | |||
2023-12-12 | Detect Nvidia proprietary driver via drmGetVersion() | Simon Ser | |
This is less punishing for users with the Nvidia driver loaded but not used by Sway (e.g. for CUDA). | |||
2023-12-12 | Drop fglrx detection | Simon Ser | |
This ancient driver doesn't do KMS. So we were never able to run with it anyways. | |||
2023-12-12 | sway: raise error on non-accessible background file | Tamino Bauknecht | |
2023-12-06 | desktop/xwayland: correctly handle association on o-r change | Simon Ser | |
When override-redirect changes, we need to setup/teardown listeners, just like we do for map. References: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3773 | |||
2023-12-04 | Update sway.5.scd | mrusme | |
Make it extra extra extra clear, because I had to stumbled upon https://github.com/swaywm/sway/issues/3292 to understand this. | |||
2023-12-01 | Don't destroy output layout on exit | Alexander Orzechowski | |
wlroots will destroy this object itself. | |||
2023-11-29 | sway/config.c: use `memcpy()` for known buffer size | Sergei Trofimovich | |
`gcc-14` added a new warning around dangerous use of `strncpy()` withi known overflow: ../sway/config.c: In function 'do_var_replacement': ../sway/config.c:983:33: error: '__builtin___strncpy_chk' specified bound depends on the length of the source argument [-Werror=stringop-truncation] 983 | strncpy(newptr, var->value, vvlen); | ^ ../sway/config.c:971:45: note: length computed here 971 | int vvlen = strlen(var->value); | ^~~~~~~~~~~~~~~~~~ It's a bit fishy to rely on truncating behaviour of `strncpy()`. The change uses `memcpy()` as more explicit way to express copy of `vvlen` bytes. | |||
2023-11-24 | Update README.de.md to match the EN one | apreiml | |
2023-11-23 | common: move load_image to swaybar | Manuel Stoeckl | |
swaynag, swaymsg, and sway do not use this function and are unlikely to in the future. | |||
2023-11-23 | common: rename load_background_image to load_image | Manuel Stoeckl | |
2023-11-23 | common: Drop unused render_background_image | Manuel Stoeckl | |
And the associated background_mode enum. | |||
2023-11-23 | xdg-shell: chase events update | Kirill Primak | |
2023-11-23 | Pass wl_display to wlr_output_layout | Simon Ser | |
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4310 | |||
2023-11-23 | Add wlr/util/transform.h includes | Simon Ser | |
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4097 Closes: https://github.com/swaywm/sway/issues/7830 | |||
2023-11-22 | Chase wlroots!4440 | llyyr | |
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4440 | |||
2023-11-22 | meson: bump wlroots version after 0.17.0 release | llyyr | |
2023-11-21 | Use locale time format for default bar command | Matt Fellenz | |
2023-11-21 | Fix reference to wlr_output_event_commit.committed | Simon Ser | |
This has been dropped from wlroots. Previous commit missed that. |