| Commit message (Collapse) | Author | Age |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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>
(cherry picked from commit 53f9dbd424dc173a85c9f4cd30802259d38b1ef4)
|
|
|
|
| |
(cherry picked from commit 28fda4c0d38907fab94dc7d82c9dcf0754748b4e)
|
|
|
|
| |
(cherry picked from commit 30ad4dc4a5a41ce7c7aa85096a6e18f374172983)
|
|
|
|
|
|
| |
We want to create a context before knowing the pid it will match with.
(cherry picked from commit bdeb9f95651f6c99cc2f4cfb59020ddee202cf36)
|
|
|
|
| |
(cherry picked from commit 66568508c06267445489d655c91c94a34d6d9ffe)
|
|
|
|
|
|
|
|
|
| |
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.
(cherry picked from commit 864b3a9a18f236f92f1898bb44ab977ceaebfd68)
|
|
|
|
|
|
| |
Soon we will match views with more than just a pid.
(cherry picked from commit d75c9f9722389d441fd24bd490c5cf12c4bef39a)
|
|
|
|
|
|
|
| |
This reuses wlroots token tracking for workspace matching. It doesn't
export any xdga tokens for clients yet.
(cherry picked from commit bd66f4943da1c96edc3ba49573e27b42b688c543)
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
| |
|
| |
|
| |
|