aboutsummaryrefslogtreecommitdiffstats
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
* swaybar: always subscribe to mode and workspaceLibravatar Mukundan3142023-05-09
| | | | | always subscribe to mode and workspace events, since we might need them after bar config updates even if we don't need them initially.
* 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
|
* common/gesture: use format_str()Libravatar Simon Ser2023-04-14
| | | | We already had a similar function in there.
* swaynag: add printf attribute to swaynag_log()Libravatar Simon Ser2023-04-14
|
* config: add printf attribute to config_add_swaynag_warning()Libravatar 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.
* pango: add printf attributeLibravatar Simon Ser2023-04-14
| | | | | | | | This allows the compiler to catch mismatches between the format string and the arguments passed in. Need to add -Wno-format-zero-length because we pass an empty string on purpose in swaybar/render.c.
* Add format_str() and vformat_str()Libravatar Simon Ser2023-04-14
| | | | Simple helpers to allocate and format a string.
* 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
* swaybar: Lift background clearing out of main rendering functionLibravatar Alexander Orzechowski2023-04-02
| | | | | | | | | This avoids us from using a bogus background_color value that mutates as swaybar renders things and deciding opacity depending on that. Also remove a redundant full surface clear. Just directly write our desired background color.
* swaybar: Set opaque region properlyLibravatar Alexander Orzechowski2023-04-02
| | | | The opaque region is set incorrectly if updated on-the-fly if switching from an opaque to a non opaque background.
* 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)) { | ^~~~~~
* Add a .mailmap fileLibravatar Ronan Pigott2023-03-26
|
* 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
* ci: add libdisplay-info dependencyLibravatar Simon Zeni2023-02-28
|
* 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.
* fix typoLibravatar rj12023-02-25
|