aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorLines
2022-11-09ci: install hwdataKirill Primak-0/+3
2022-11-04criteria: allow matching for NULL string criteriaCallum Andrew-5/+5
2022-10-30criteria: allow matching on empty (NULL) titlesPuck Meerburg-1/+1
2022-10-30tree: support formatting null titlesPuck Meerburg-5/+7
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.
2022-10-30Support libinput's 1.21 new dwtp optionpudiva chip líquida-3/+74
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
2022-10-29container_floating_set_default_size: Store workspace size box on the stackAlexander Orzechowski-6/+4
2022-10-28Fix focus tracking when session lock is activeDaniel De Graaf-14/+15
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.
2022-10-28Rework session lock keyboard focus handlingDaniel De Graaf-14/+30
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.
2022-10-23Fix keymap being NULL and segfaulting on dev addYaroslav de la Peña Smirnov-8/+13
Moved `libinput_config` to the callers of `sway_input_configure_libinput_device` so that we send the event after the added event.
2022-10-21input: tweak focus behavior to allow focusing parent containersTudor Brindus-13/+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.
2022-10-14Add support for ext-idle-notify-v1Simon Ser-0/+7
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3753
2022-10-13Avoid double free in criteria_destroy()cparm-1/+0
2022-10-10Fix leaks in criteria_destroy()Simon Ser-0/+2
2022-10-10input: focus container when scrolling on titlebarTudor Brindus-5/+8
Fixes #6503.
2022-10-10input: focus floating container when clicked on borderTudor Brindus-0/+2
Fixes #7209.
2022-10-09Use keyboard_state.focused_surface directlyFerdinand Schober-14/+1
2022-10-09use seat directlyFerdinand Schober-2/+1
2022-10-09check for NULLFerdinand Schober-1/+1
2022-10-09allow pointer_constraints on layer_shell surfacesFerdinand Schober-6/+17
2022-10-08Improve Japanese translationohno418-10/+4
2022-10-07sway/commands/output: Add command for unplugging non-physical outputsAndri Yngvason-0/+57
2022-10-04build: simplify protocol pathsSimon Ser-17/+15
No need for arrays here.
2022-10-03swaymsg: show mode picture aspect ratioSimon Ser-2/+10
2022-10-03ipc: expose mode picture aspect ratioSimon Ser-14/+48
2022-09-25man: Add XWayland informationマリウス-5/+10
2022-09-19swaymsg: show non-desktop property when pretty printing outputsAlex Maese-2/+11
2022-09-19sway: add non-desktop outputs to json when running `swaymsg -t get_outputs`Alex Maese-4/+31
2022-09-19sway: Add non-desktop-output typeAlex Maese-0/+40
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`
2022-09-13Fix crash in xdg_activation_v1.cFilip Szczepański-0/+3
wlr_xdg_surface_from_wlr_surface() can return a NULL pointer, so check for NULL before dereferencing it.
2022-08-30config/output: test adaptive syncSimon Ser-0/+4
Required for [1]. [1]: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3637
2022-08-30ipc: drop WLR_OUTPUT_ADAPTIVE_SYNC_UNKNOWN caseSimon Ser-2/+0
This has been removed from wlroots.
2022-08-11man: sway(5) move fixesBaltazár Radics-5/+4
2022-08-08sway-output.5: improve display of parameterMartin Michlmayr-1/+1
Since "width" and "height" are separate parameters, show them as such.
2022-08-04Enable single-pixel-buffer-v1Simon Ser-0/+2
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3428
2022-07-30grimshot: fix tilde expansion within quotesllyyr-2/+2
2022-07-26ipc: make get_deco_rect check config->hide_lone_tabBaltazár Radics-1/+3
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.
2022-07-26swaymsg: fix floating_nodes being ignoredllyyr-0/+9
Fix floating_nodes being ignored in pretty_print_tree.
2022-07-15input: chase delta_discrete semantics changeKirill Primak-1/+1
2022-07-12fix: remove redundant empty statement in main.czkldi-1/+1
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.
2022-07-04Remove internal references to DPMSSimon Ser-27/+22
While at it, use an int for the config field, just like we do for all other fields.
2022-07-04config.in: switch to `output power`Simon Ser-1/+1
2022-07-04ipc: add "power" to output replySimon Ser-1/+7
2022-07-01Reuse parsed PangoFontDescriptionHugo Osvaldo Barrera-49/+52
Avoids parsing the configured font each time text is rendered.
2022-07-01Reject font values that are invalid for pangoHugo Osvaldo Barrera-6/+30
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
2022-07-01Avoid unecessary string copyHugo Osvaldo Barrera-2/+2
2022-06-25Strip quotes in bindsym --input-device=...Thomas Jost-0/+1
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.
2022-06-23Rename dpms output command to powerSimon Ser-43/+60
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".
2022-06-22Remove access to wlr_input_device unionSimon Ser-92/+76
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3626 Closes: https://github.com/swaywm/sway/issues/7077
2022-06-16Allocate enough space for `cmd_results->error`kraftwerk28-4/+10
2022-06-10config/output: use wlr_output_commit_stateSimon Ser-38/+40
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