aboutsummaryrefslogtreecommitdiffstats
path: root/sway
Commit message (Collapse)AuthorAge
* desktop/output: use detached output state for page-flipsoutput-detached-stateLibravatar Simon Ser2023-06-05
| | | | This avoids relying on the implicit wlr_output.pending state.
* xwayland: fix mapped state check in OR handlersLibravatar Kirill Primak2023-06-03
|
* lock: listen to the correct map signalLibravatar Kirill Primak2023-06-02
|
* chore: chase wlroots map logic unificationLibravatar Kirill Primak2023-06-02
|
* xwayland: don't rely on event source being dataLibravatar Kirill Primak2023-06-02
| | | | This pattern is being slowly removed from wlroots.
* Fix layer old damage not being offset by the monitor layout coordsLibravatar Erik Reider2023-05-20
|
* seatop_down: Call seatop_begin_default after sending touch eventsLibravatar hrdl2023-05-11
| | | | | | This is consistent with pointer tablet and button events. Fixes #7577.
* render: fix titlebar texture clippingLibravatar Simon Ser2023-05-09
| | | | | | | We need to provide an unclipped dst_box. Fixes: https://github.com/swaywm/sway/issues/7573 Regressed by: https://github.com/swaywm/sway/pull/7552
* render: Clear using wlr_output dimensionsLibravatar Kenny Levinsen2023-05-09
| | | | | | | | | | Clear was done using sway_output's logical dimensions, instead of the wlr_output physical dimensions. This meant that when output scaling was applied, only a part of the screen would be cleared. Use the wlr_output dimensions instead. Regressed by: https://github.com/swaywm/sway/pull/7552
* render: Apply clip to rendered texture correctlyLibravatar Kenny Levinsen2023-05-09
| | | | | | | | | | The new wlr_render_pass API provides src_box, dst_box and clip parameters for texture rendition. Rather than clipping the dst_box, which control the projection matrix and leads to compression, intersect the damage and clip box and pass these as a clip parameter. Fixes: https://github.com/swaywm/sway/issues/7579 Regressed by: https://github.com/swaywm/sway/pull/7552
* handle_touch_cancel: fix begin defaultLibravatar hrdl2023-05-04
| | | | | I forgot to call seatop_begin_default in e8f7551e46052a8df04b630bf06565ca77f830fb.
* Add support for touch cancel eventsLibravatar hrdl2023-05-04
|
* Don't crash if there is no damage during renderLibravatar Alexander Orzechowski2023-05-02
|
* render: Use wlr_render_passLibravatar Alexander Orzechowski2023-05-02
|
* render: Don't pass matrix into render_textureLibravatar Alexander Orzechowski2023-05-02
|
* render: pass rendering state together in a structLibravatar Alexander Orzechowski2023-05-02
| | | | This lets us easily add rendering state that we need in the future
* xdg_shell: Fix crash if popup generates while toplevel is in the scratchpadLibravatar Alexander Orzechowski2023-04-16
|
* Use format_str() throughoutLibravatar Simon Ser2023-04-14
|
* commands: add printf attribute to cmd_results_new()Libravatar Simon Ser2023-04-14
| | | | And fix the resulting build failures.
* commands/floating_minmax_size: fix error stringsLibravatar Simon Ser2023-04-14
| | | | cmd_results_new() does not take the command name as argument.
* Use output_match_name_or_id() in workspace functionsLibravatar Simon Ser2023-04-14
|
* Use output_match_name_or_id() in apply_output_config_to_outputs()Libravatar Simon Ser2023-04-14
|
* Use all_output_by_name_or_id() in merge_id_on_name()Libravatar Simon Ser2023-04-14
| | | | No need to iterate over the outputs manually.
* Introduce output_match_name_or_id()Libravatar Simon Ser2023-04-14
| | | | Reduces code duplication.
* Fix old style function definitionsLibravatar Elyes Haouas2023-04-14
| | | | Signed-off-by: Elyes Haouas <ehaouas@noos.fr>
* Set output damage during direct scan-outLibravatar Simon Ser2023-04-14
| | | | | During direct scan-out, pass the damaged region to the wlroots backend.
* Skip direct scan-out commit when damage is emptyLibravatar Simon Ser2023-04-14
| | | | | When there is no damage, no need to perform an output commit, even when direct scan-out is used.
* Pass version to wlr_compositor_create()Libravatar Simon Ser2023-04-14
| | | | References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3696
* Chase wlroots!4067Libravatar Alexander Orzechowski2023-04-06
|
* Remove duplicate wlr_damage_ring_set_bounds() callLibravatar Simon Ser2023-04-06
| | | | We already do this in handle_commit().
* Fix damage-ring bounds not being set when unplugging -> plugging in monitorLibravatar Erik Reider2023-04-06
| | | | | | #7524 was a partial fix. Seems like this is still an issue when unplugging and plugging the monitor back in. Closes: https://github.com/swaywm/sway/issues/7528
* ipc: add LIBINPUT_CONFIG_ACCEL_PROFILE_CUSTOM entryLibravatar Simon Ser2023-03-27
| | | | | | | | | | This was introduced in the last libinput release. Fixes the following error: ../sway/ipc-json.c:928:17: error: enumeration value 'LIBINPUT_CONFIG_ACCEL_PROFILE_CUSTOM' not handled in switch [-Werror=switch] 928 | switch (libinput_device_config_accel_get_profile(device)) { | ^~~~~~
* man: deprecate seat cursor move/set/press/releaseLibravatar Simon Ser2023-03-26
| | | | | The Wayland protocol better serves this purpose, and is supported by more compositors.
* Init the damage_ring bounds on output creationLibravatar Erik Reider2023-03-26
| | | Otherwise the initial bounds would be `INT_MAX` until `handle_mode` or `handle_commit` is called :)
* root: Set inactive focus when scratchpad is moved to new workspaceLibravatar Ankit Pandey2023-03-24
| | | | | | | Fixes an issue where an already visible scratchpad window being moved due to 'scratchpad show' leaves the entire workspace at the top of the focus stack in the old workspace. Moving by 'focus output' back to the old workspace would focus the entire workspace instead of just the last active container.
* root: Try to preserve relative positions of floating containersLibravatar Ankit Pandey2023-03-14
| | | | | | | | | | | | | | | This makes the behavior of floating containers more consistent with i3. The coordinates of the container are scaled when the size of the workspace it is on changes or when the container is moved between workspaces on different outputs. For scratchpad containers, add a new state that preserves the dimensions of the last output the window appeared on. This is necessary because after a container is hidden in the scratchpad, we expect it to be in the same relative position on the output when it reappears. We can't just use the container's attached workspace because that workspace's dimensions might have been changed or the workspace as a whole could have been destroyed.
* man: add warning for hide_cursor configurationLibravatar Stanislav Ochotnický2023-03-11
| | | | See https://github.com/swaywm/sway/issues/6297
* Disable direct scanout for surfaces with popupsLibravatar novenary2023-02-28
|
* sway{,bar}: use default font hint styleLibravatar llyyr2023-02-27
| | | | | | | | | | CAIRO_HINT_STYLE_FULL attempts to maximize contrast at the expense of fidelity, this makes most fonts that haven't been hand hinted, which makes up the majority of fonts out there, appear much worse. In the absence of explicitly set hint style, cairo will default to CAIRO_HINT_STYLE_SLIGHT, which attempts to improve contrast while retaining fidelity to the original shapes, which is what we want.
* Allow windows in scratchpad to set the urgent flagLibravatar Robin Jarry2023-02-22
| | | | | | | | | | When a window in the scratchpad container requests for xdg_activation_v1, it is ignored no matter what the value of focus_on_window_activation is. At least allow windows in the scratchpad to set the urgent flag. When focus_on_window_activation is set to "focus", show the parent scratchpad where the contained requested for xdg_activation_v1.
* Check for empty damage before attaching render bufferLibravatar Simon Ser2023-02-22
| | | | | | Check whether output->damage_ring.current is empty before calling wlr_output_attach_render(). Saves us from having to un-do that via wlr_output_rollback().
* Move output commit out of output_render()Libravatar Simon Ser2023-02-22
| | | | That way output_render() only does what it says on the tin.
* Constify pixman_region32_t for rendering functionsLibravatar Simon Ser2023-02-22
|
* Adjust scale for fractional-scale-v1Libravatar Simon Ser2023-02-22
|
* Implement seatop_touchLibravatar Stacy Harper2023-02-20
| | | | | | | | | | Atm we got issue with the touch position sent to the clients. While holding contact, leaving the initial container will continue to send motion event to the client but with the new local position from the new container. This seatop goal is to send the position of the touch event, relatively to the initial container layout position.
* layer-shell: enter output before surface is mappedLibravatar Simon Ser2023-02-20
| | | | | | This sends fractional-scale-v1 events before the first configure event. That way clients have all of the metadata they need to render the first frame.
* Update surface fractional scale on output changeLibravatar Simon Ser2023-02-20
| | | | Closes: https://github.com/swaywm/sway/issues/7464
* container: rehome the container_swap function into container.cLibravatar Ronan Pigott2023-02-19
| | | | | | | | | | | This function was already declared in container.h but defined in commands/swap.c for some unknown reason. Everything in commands/ assumes the handler context has been set appropriately by the command preludes but this function snuck its way into seatop_* which doesn't set anything in the handler context. The fact that the seatop drag actions manipulate the focus without custody of the seat means they are definitely very broken in multiseat.
* Fix map_to_output * turning off deviceLibravatar Daniel Hill2023-02-18
| | | | Signed-off-by: Daniel Hill <daniel@gluo.nz>
* Add support for fractional-scale-v1Libravatar Simon Ser2023-02-10
| | | | References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3511