aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
...
* swaynag: fix NULL font descriptionLibravatar Simon Ser2022-12-22
| | | | | | | The font description was only set if provided on the CLI. It was left NULL for the defaults and when reading from the config file. Closes: https://github.com/swaywm/sway/issues/7186
* seat: Set keyboard if seat keyboard is NULLLibravatar Kenny Levinsen2022-12-19
| | | | | | | | | | | | | | | sway sends wl_keyboard.enter on seat focus change and when a keyboard active on a seat is configured. If all keyboards are removed and a keyboard is added back without changing the focused client, no new notify event would be sent despite having keyboard focus. This could lead to key events without notify, which is a protocol violation. As a quick fix, when configuring a keyboard on a seat where no keyboard is currently active, activate the keyboard so that a focused surface will receive a notify event. Regressed by: e1b268af98edeb09e570e8855ef64f0719cbafe2 Closes: https://github.com/swaywm/sway/issues/7330
* commands/move: Warp cursor after moving workspace to another outputLibravatar Ankit Pandey2022-12-19
| | | | | | | This makes sway's behavior consistent with i3 when `mouse_warping` is set to any value besides `none`. Fixes #7027.
* Fix input command order (rotation_angle)Libravatar Baltazár Radics2022-12-09
| | | | | | efd83cb8 added the rotation_angle command but it didn't insert it in the proper place in the list, so the repeat_delay and repeat_rate commands became unusable.
* Add libinput RotationAngleLibravatar Lucas Zampieri2022-12-09
| | | | | | This patch adds the libinput option RotationAngle to sway. Signoff-by: Lucas Zampieri <lzampier@redhat.com>
* criteria: be lenient on window_role and instance tooLibravatar Ronan Pigott2022-12-08
|
* ci: install Xwayland .pc fileLibravatar Simon Ser2022-12-08
| | | | See https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3621
* Add `primary_selection` config optionLibravatar Aidan Dang2022-12-05
| | | | | | | | | | | | See: https://github.com/swaywm/sway/issues/4511 Adds a bool config option `primary_selection`, which explicitly enables/disables the primary selection clipboard. Defaults to enabled. This is implemented as a launch-only option which enables or disables the creation of the `zwp_primary_selection_device_manager_v1` global. Co-authored-by: Tilde Rose <t1lde@protonmail.com>
* seat: Avoid sending redundant keymaps on reloadLibravatar Kenny Levinsen2022-12-04
| | | | | | | | | | | | | | | | | | | When we reload the config, we reset every input device and re-apply configuration from the config file. This means that the keyboard keymap is updated at least once during config reload, more if the config file contains keyboard configuration. When they keyboard keymap changes and is updated through wlr_seat, the keymap ends up sent to every keyboard bound in every client, seemingly multiple times. On an x230 of mine with a keyboard layout set in the config file, I see 42 keymap events sent to foot on config reload. Reduce events from keyboard configurations by skipping all but the currently active keyboard for the seat, and by clearing the active keyboard during input manager device reset. After this change, I only see a single just-in-time keymap event. Fixes: https://github.com/swaywm/sway/issues/6654
* sway/lock: handle mode in output commit handlerLibravatar Simon Zeni2022-12-01
|
* sway/desktop/output: listen to output mode in commit handleLibravatar Simon Zeni2022-12-01
|
* Chase breaking changes in wlroots!3903Libravatar Simon Ser2022-11-30
| | | | References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3903
* Fix typo in Czech README translationLibravatar AsciiWolf2022-11-30
|
* build: fix have_xwayland when xcb-icccm is not foundLibravatar Simon Ser2022-11-29
| | | | xcb-icccm is required to build Xwayland support.
* build: move completions to separate fileLibravatar Simon Ser2022-11-28
|
* Fix build on Debian StableLibravatar nerdopolis2022-11-28
|
* build: remove trailing newline at end of fileLibravatar Simon Ser2022-11-28
|
* Make libinput backend optionalLibravatar Simon Ser2022-11-28
|
* Make session optionalLibravatar Simon Ser2022-11-28
|
* Make DRM backend optionalLibravatar Simon Ser2022-11-28
|
* Make GLES2 optionalLibravatar Simon Ser2022-11-28
|
* Translate README to CzechLibravatar AsciiWolf2022-11-28
|
* build: bump version to 1.9-devLibravatar Simon Ser2022-11-26
|
* build: drop unused wayland-egl dependencyLibravatar Simon Ser2022-11-26
|
* swaybar: Make hotspots block bar release bindingsLibravatar Joan Bruguera2022-11-26
| | | | | | | | | | | | | | | | | | | | | | The previous commit prioritized hotspots before bar bindings for press events, which matches i3's behaviour. However, since hotspots don't need to do any processing on release events, those were not handled, and simply fell through to `bindsym --release` bar bindings (if any). This is counter-intuitive, and doesn't match i3's behaviour. Instead in case a hotspot handles the press event, it should also handle the release event, doing nothing, but blocking the event from triggering a --release bar binding. E.g., in Sway, without this commit, this config. shows a text on tray clicks: bar { # ... bindsym --release button1 exec swaynag -m I_got_the_release_event. } But the same configuration in i3 (with i3-nagbar) doesn't show the text. Signed-off-by: Joan Bruguera <joanbrugueram@gmail.com>
* swaybar: Prioritize hotspot events to bar bindingsLibravatar Joan Bruguera2022-11-26
| | | | | | | | | | | | | | | | | This is consistent with i3bar's behaviour, and for example, allows binding a command to button1, while still being able to click on tray icons or other zones on the bar's status line which may have their own bindings. E.g., in Sway, without this commit, this config. makes tray icons unclickable: bar { # ... bindsym button1 exec swaynag -m You_clicked_the_tray._Want_some_help? } But the same configuration in i3 (with i3-nagbar) keeps tray items clickable. Signed-off-by: Joan Bruguera <joanbrugueram@gmail.com>
* launcher: export X startup ids and use them for workspace matchingLibravatar Ronan Pigott2022-11-26
|
* launcher: export xdga tokens and use them for workspace matchingLibravatar Ronan Pigott2022-11-26
|
* launcher: fudge the interface a bitLibravatar Ronan Pigott2022-11-26
| | | | We want to create a context before knowing the pid it will match with.
* launcher: initialize launcher_ctxs once on startupLibravatar Ronan Pigott2022-11-26
|
* view: associate launch contexts with viewsLibravatar Ronan Pigott2022-11-26
| | | | | | | Views now maintain a reference to a launch context which, as a last resort, is populated at map time with a context associated with its pid. This opens the possibility of populating it before map via another source, e.g. xdga-tokens or configuration.
* launcher: rename pid_workspace to launcher_ctxLibravatar Ronan Pigott2022-11-26
| | | | Soon we will match views with more than just a pid.
* launcher: use xdga tokensLibravatar Ronan Pigott2022-11-26
| | | | | This reuses wlroots token tracking for workspace matching. It doesn't export any xdga tokens for clients yet.
* launcher: track workspaces by nodeLibravatar Ronan Pigott2022-11-26
| | | | | | | | | | This removes the need to rename the pid_workspaces when a workspace is renamed. It also opens the possibility of tracking other node types. Tracking containers would allow application to be placed correctly in the container tree even if the user has moved their focus elsewhere since it was launched.
* node: prettify node type namesLibravatar Ronan Pigott2022-11-26
|
* root: move the workspace matching code to its own fileLibravatar Ronan Pigott2022-11-26
| | | | | | | This removes the pid_workspace bits from tree/root before it gets too interesting. No functional change.
* build: drop intermediate libraries for protocolsLibravatar Simon Ser2022-11-25
|
* build: drop "server" from target name for protocol codeLibravatar Simon Ser2022-11-25
|
* build: unify server & client protocol generationLibravatar Simon Ser2022-11-25
| | | | | No need to make a difference here, let's just generate header files for both.
* build: drop wayland-scanner fallbackLibravatar Simon Ser2022-11-25
|
* Use shm_open instead of mkstempLibravatar Manuel Stoeckl2022-11-25
| | | | | shm_open is more reliable because it does not require a writeable filesystem folder, unlike mkstemp.
* Update for wlroots!3814Libravatar Simon Ser2022-11-15
| | | | References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3814
* ipc: add view content typeLibravatar Simon Ser2022-11-15
| | | | References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3599
* Listen to the output request_state eventLibravatar Simon Ser2022-11-15
| | | | References: https://github.com/swaywm/wlroots/pull/2693
* input/seat: locally compute drag icon offsetLibravatar Simon Ser2022-11-15
| | | | References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3861
* sway/server: specify wlr-layer-shell version on creationLibravatar Simon Zeni2022-11-14
|
* output: set damage ring bounds to pixel valuesLibravatar Kirill Primak2022-11-12
| | | | Fixes: https://github.com/swaywm/sway/issues/7254
* workspace_create: Don't allow NULL nameLibravatar Alexander Orzechowski2022-11-11
|
* build: bump wlroots dependency to 0.17.0Libravatar Joe Kappus2022-11-11
|
* container_get_siblings: handle NULL workspaceLibravatar Baltazár Radics2022-11-11
|