| Commit message (Collapse) | Author | Age |
|
|
|
|
|
|
|
|
|
|
|
| |
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.
(cherry picked from commit 3b49f2782e8faf68766269b9c7390b16e25ae824)
|
|
|
|
| |
(cherry picked from commit 1c4b94ae3ca94b972410c80a61404a347af1ee68)
|
|
|
|
|
|
|
|
|
| |
This removes the pid_workspace bits from tree/root before it gets
too interesting.
No functional change.
(cherry picked from commit eb5021ef990fb29ff86544aea58d687ad62c757a)
|
|
|
|
| |
(cherry picked from commit af8a5a8918ef42336194fb1077b008a736de7af9)
|
|
|
|
| |
(cherry picked from commit e5475d9310941ce88ed016ce1515b36e3a440252)
|
|
|
|
|
|
|
| |
No need to make a difference here, let's just generate header
files for both.
(cherry picked from commit 5be5a038da8a3789a19945719f2a27233291445d)
|
|
|
|
| |
(cherry picked from commit 366f6ef3d31688631dc453028e108f98a1d7ab57)
|
|
|
|
|
|
|
| |
shm_open is more reliable because it does not require
a writeable filesystem folder, unlike mkstemp.
(cherry picked from commit e2bc8866f46701e9c825ad7fa5baac02b2e4898f)
|
|
|
|
|
| |
Fixes: https://github.com/swaywm/sway/issues/7254
(cherry picked from commit 85005b52fe5b832e4ea914fa28048b0c5c803769)
|
|
|
|
| |
(cherry picked from commit 34933bb84350fe805d82276ea02d5732546e9993)
|
| |
|
| |
|
|
|
|
| |
Closes: https://github.com/swaywm/sway/issues/7120
|
|
|
| |
wlr_output_damage is to be replaced with wlr_damage_ring, so use that.
|
|
|
|
|
| |
This function fixes segfaults when emitting a signal potentially
removes arbitrary listeners.
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
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 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
|
| |
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
| |
Moved `libinput_config` to the callers of
`sway_input_configure_libinput_device` so that we send the event after
the added event.
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3753
|
| |
|
| |
|
|
|
|
| |
Fixes #6503.
|
|
|
|
| |
Fixes #7209.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
No need for arrays here.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
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`
|
|
|
| |
wlr_xdg_surface_from_wlr_surface() can return a NULL pointer, so check for NULL before dereferencing it.
|
|
|
|
|
|
| |
Required for [1].
[1]: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3637
|
|
|
|
| |
This has been removed from wlroots.
|
| |
|
|
|
|
| |
Since "width" and "height" are separate parameters, show them as such.
|
|
|
|
| |
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3428
|
| |
|