Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-02-15 | Drop unnecessary includes from sway/server.h | Simon Ser | |
2024-02-15 | Fix build with wlroots DRM backend disabled | Simon Ser | |
The header is not installed by wlroots when the DRM backend is disabled. We don't need it here, so don't include it. Closes: https://github.com/swaywm/sway/issues/7943 | |||
2024-02-12 | view: drop ext_foreign_destroy | Kirill Primak | |
It's not used and causes a crash when a view is destroyed. | |||
2024-02-12 | layer_shell: Handle popups through popup descriptor | Alexander Orzechowski | |
We tried to synchronize layer shell popups with the parent layer shell on commits, but this is subtly wrong because we would only update the position for one layer shell that was committed, but not any other layer that might be affected. By moving handling to the scene descriptor we can iterate all popups and ensure they are synchronized. | |||
2024-02-12 | xdg_shell: Extract struct for popup descriptor | Alexander Orzechowski | |
2024-02-12 | layer_shell: Arrange popups even if exclusive zone doesn't change | Alexander Orzechowski | |
2024-02-12 | ext-foreign-toplevel-list: Implement protocol | Merlin Lex | |
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4543 | |||
2024-01-20 | Add debug flag to re-enable wl_drm | Simon Ser | |
7e69a7076fc8 ("Drop wl_drm") has dropped wl_drm, however a lot of software wasn't quite ready for this (Xwayland, libva, amdvlk). Keep wl_drm disabled by default to pressure the wl_drm phase-out, but add a -Dlegacy-wl-drm flag for users to restore the previous behavior in the meantime. References: https://github.com/swaywm/sway/issues/7897 | |||
2024-01-18 | scene_graph: port wlr_forgein_toplevel_management output enter/leave events | Alexander Orzechowski | |
2024-01-18 | remove damage debug options | Alexander Orzechowski | |
Now that we use wlr_scene, wlroots handles these. If available use the wlroots debug options instead. | |||
2024-01-18 | scene_graph: Implement toplevel clipping | Alexander Orzechowski | |
2024-01-18 | container: Don't track outputs | Alexander Orzechowski | |
The scene graph abstraction does this for us | |||
2024-01-18 | Delete old damage tracking code | Alexander Orzechowski | |
The new scene graph abstraction handles this for us. | |||
2024-01-18 | scene_graph: Port view saved buffers | Alexander Orzechowski | |
2024-01-18 | scene_graph: Port xwayland | Alexander Orzechowski | |
2024-01-18 | scene_graph: Port xdg_shell | Alexander Orzechowski | |
2024-01-18 | transaction: ready signals will return success bools | Alexander Orzechowski | |
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 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: 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-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-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: rename seat_set_exclusive_client() | Simon Ser | |
2023-12-13 | input/seat: drop exclusive_client | Simon Ser | |
This was a input-inhibit concept. | |||
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-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-22 | Chase wlroots!4440 | llyyr | |
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4440 | |||
2023-11-21 | Add support for security-context-v1 | Simon Ser | |
As a first step, deny access to privileged protocols to sandboxed apps. References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3589 | |||
2023-11-16 | input/input-manager: drop input_manager_configure_all_inputs | Simon Ser | |
This is now unused. | |||
2023-11-16 | Only reconfigure input mappings on output change | Simon Ser | |
Fully reconfiguring all input devices on output change takes a loooong time. Let's just reconfigure what we need: only mappings depend on outputs. | |||
2023-10-05 | Drop support for KDE's idle protocol | Simon Ser | |
We support the standard idle-notify protocol since Sway 1.8. | |||
2023-09-07 | i3 compat: Adding support for the `all` criteria | Johan Sköld | |
Matches all views. i3 PR: https://github.com/i3/i3/pull/4460 Fixes #7110 | |||
2023-08-23 | Fix typo | luzpaz | |
2023-07-31 | output: drop current_mode | Simon Ser | |
This is now unused. | |||
2023-07-31 | swaynag: Implement wp_cursor_shape_v1 | Alexander Orzechowski | |