summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
...
* criteria: allow matching for NULL string criteriaLibravatar Callum Andrew2022-11-04
|
* criteria: allow matching on empty (NULL) titlesLibravatar Puck Meerburg2022-10-30
|
* tree: support formatting null titlesLibravatar Puck Meerburg2022-10-30
| | | | | | Any windows that have never had a title set visually behave closer to that of an empty title, but are unformattable, as the code bails out early on a NULL title.
* Support libinput's 1.21 new dwtp optionLibravatar pudiva chip líquida2022-10-30
| | | | | | | | | Support the new dwtp (disable while trackpointing) option introduced in libinput 1.21, allowing users to control whether the trackpoint (like those in Thinkpads, but not only) should be disabled while using the keyboard/touchpad. See: https://gitlab.freedesktop.org/libinput/libinput/-/issues/731
* container_floating_set_default_size: Store workspace size box on the stackLibravatar Alexander Orzechowski2022-10-29
|
* Fix focus tracking when session lock is activeLibravatar Daniel De Graaf2022-10-28
| | | | | | | | | Remove the incorrect attempt to block focus changes when an input grab is present and replace it with the same logic used for layer_shell-based screen lockers: restore the focus after changing it. This fixes a use-after-free of seat->workspace if outputs are destroyed while a screen lock is enabled.
* Rework session lock keyboard focus handlingLibravatar Daniel De Graaf2022-10-28
| | | | | | | When removing outputs, it is possible to end up in a situation where none of the session lock client's surfaces have keyboard focus, resulting in it not receiving keyboard events. Track the focused surface and update it as needed on surface destroy.
* Fix keymap being NULL and segfaulting on dev addLibravatar Yaroslav de la Peña Smirnov2022-10-23
| | | | | | Moved `libinput_config` to the callers of `sway_input_configure_libinput_device` so that we send the event after the added event.
* input: tweak focus behavior to allow focusing parent containersLibravatar Tudor Brindus2022-10-21
| | | | | | | | | | Sway focuses the inactive child when focusing split containers. However, there is currently no way to focus the parent container itself by mouse. A user must use the keyboard to do so. This commit maintains the current behavior, but makes it such that a second click on the split container titlebar (i.e., after its children are visible) focuses the split container itself.
* Add support for ext-idle-notify-v1Libravatar Simon Ser2022-10-14
| | | | References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3753
* Avoid double free in criteria_destroy()Libravatar cparm2022-10-13
|
* Fix leaks in criteria_destroy()Libravatar Simon Ser2022-10-10
|
* input: focus container when scrolling on titlebarLibravatar Tudor Brindus2022-10-10
| | | | Fixes #6503.
* input: focus floating container when clicked on borderLibravatar Tudor Brindus2022-10-10
| | | | Fixes #7209.
* Use keyboard_state.focused_surface directlyLibravatar Ferdinand Schober2022-10-09
|
* use seat directlyLibravatar Ferdinand Schober2022-10-09
|
* check for NULLLibravatar Ferdinand Schober2022-10-09
|
* allow pointer_constraints on layer_shell surfacesLibravatar Ferdinand Schober2022-10-09
|
* Improve Japanese translationLibravatar ohno4182022-10-08
|
* sway/commands/output: Add command for unplugging non-physical outputsLibravatar Andri Yngvason2022-10-07
|
* build: simplify protocol pathsLibravatar Simon Ser2022-10-04
| | | | No need for arrays here.
* swaymsg: show mode picture aspect ratioLibravatar Simon Ser2022-10-03
|
* ipc: expose mode picture aspect ratioLibravatar Simon Ser2022-10-03
|
* man: Add XWayland informationLibravatar マリウス2022-09-25
|
* swaymsg: show non-desktop property when pretty printing outputsLibravatar Alex Maese2022-09-19
|
* sway: add non-desktop outputs to json when running `swaymsg -t get_outputs`Libravatar Alex Maese2022-09-19
|
* sway: Add non-desktop-output typeLibravatar Alex Maese2022-09-19
| | | | | | | | | | Currently, when encountering a non-desktop display, sway offers the output for leasing and returns without storing it in a sway specific output type like `struct sway_output`. Additionally, running `swaymsg -t get_outputs` doesn't show non-desktop outputs. This commit stores the non-desktop outputs into a struct called `sway_output_non_desktop`, and adds them to a list on `sway_root`
* Fix crash in xdg_activation_v1.cLibravatar Filip Szczepański2022-09-13
| | | wlr_xdg_surface_from_wlr_surface() can return a NULL pointer, so check for NULL before dereferencing it.
* config/output: test adaptive syncLibravatar Simon Ser2022-08-30
| | | | | | Required for [1]. [1]: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3637
* ipc: drop WLR_OUTPUT_ADAPTIVE_SYNC_UNKNOWN caseLibravatar Simon Ser2022-08-30
| | | | This has been removed from wlroots.
* man: sway(5) move fixesLibravatar Baltazár Radics2022-08-11
|
* sway-output.5: improve display of parameterLibravatar Martin Michlmayr2022-08-08
| | | | Since "width" and "height" are separate parameters, show them as such.
* Enable single-pixel-buffer-v1Libravatar Simon Ser2022-08-04
| | | | References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3428
* grimshot: fix tilde expansion within quotesLibravatar llyyr2022-07-30
|
* ipc: make get_deco_rect check config->hide_lone_tabLibravatar Baltazár Radics2022-07-26
| | | | | | Without this, the `IPC_GET_TREE` ipc call would return false information about the container's `deco_rect` and `rect` properties if `hide_edge_borders --i3` was in effect.
* swaymsg: fix floating_nodes being ignoredLibravatar llyyr2022-07-26
| | | | Fix floating_nodes being ignored in pretty_print_tree.
* input: chase delta_discrete semantics changeLibravatar Kirill Primak2022-07-15
|
* fix: remove redundant empty statement in main.cLibravatar zkldi2022-07-12
| | | | | This semi-colon looks like a typo. Luckily, it has no effect on the code as it's treated as an empty statement leading the switch case. Really straightforward nitpick change, was just something I was confused by when reading over the code.
* Remove internal references to DPMSLibravatar Simon Ser2022-07-04
| | | | | While at it, use an int for the config field, just like we do for all other fields.
* config.in: switch to `output power`Libravatar Simon Ser2022-07-04
|
* ipc: add "power" to output replyLibravatar Simon Ser2022-07-04
|
* Reuse parsed PangoFontDescriptionLibravatar Hugo Osvaldo Barrera2022-07-01
| | | | Avoids parsing the configured font each time text is rendered.
* Reject font values that are invalid for pangoLibravatar Hugo Osvaldo Barrera2022-07-01
| | | | | | | | | Use pango to parse font configuration early, and reject the command as invalid if the value is invalid for pango. Since we're already parsing the font into a `PangoFontDescription`, keep that instance around and avoid re-parsing the font each time we render text. Fixes: https://github.com/swaywm/sway/issues/6805
* Avoid unecessary string copyLibravatar Hugo Osvaldo Barrera2022-07-01
|
* Strip quotes in bindsym --input-device=...Libravatar Thomas Jost2022-06-25
| | | | | | | | If the input device is quoted, which is common when using variables in the config file, those quotes must be ignored here, or the input device will be ignored. Fixes #7029.
* Rename dpms output command to powerLibravatar Simon Ser2022-06-23
| | | | | | | | The "dpms" command refers to VESA Display Power Management Signaling, a deprecated standard. It's superseded by VESA DPM. Instead of tying out command name to a particular standard, use the neutral term "power".
* Remove access to wlr_input_device unionLibravatar Simon Ser2022-06-22
| | | | | References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3626 Closes: https://github.com/swaywm/sway/issues/7077
* Allocate enough space for `cmd_results->error`Libravatar kraftwerk282022-06-16
|
* config/output: use wlr_output_commit_stateLibravatar Simon Ser2022-06-10
| | | | | | | | | This makes the code more robust because we don't potentially leave bad state in wlr_output.pending behind anymore. This also fixes a bug. Closes: https://github.com/swaywm/sway/issues/7043 References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3610
* swaynag: move close_button up to fix SIGSEGVLibravatar Greg Depoire--Ferrer2022-06-05
| | | | | | | | | | | | | | | | | | When swaynag_parse_options encounters '--dismiss-button' (or its shorthand '-s'), it sets the text of the first button in the swaynag.buttons list, which is expected to exist and to be the dismiss button, to the one passed by the user. Commit 4780afb68b4ee2cdf0e4925f40cf885819f8a74a ("swaynag: statically allocate button_close, and move declaration") moved the list initialization to after swaynag_parse_options is called which made that code fail. For example, the command 'swaynag --dismiss-button Dismiss' crashes and 'swaynag --message Message --button Yes "" --dismiss-button Dismiss' shows the wrong buttons. Move it back to before swaynag_parse_options is called.