Age | Commit message (Collapse) | Author |
|
|
|
Reset outputs on reload
|
|
|
|
Implement force_display_urgency_hint
|
|
|
|
The directive sets the timeout before an urgent view becomes normal
again after switching to it from another workspace.
Also:
* When an xwayland surface removes the urgent hint while the timer is
active, we now ignore the request. This happens as soon as the view
receives focus, so it was effectively making the timer pointless.
* The timeout is now only applied when switching to it from another
workspace.
|
|
Fix output wildcard handling
|
|
|
|
swaybar: Fix scroll handling on workspace buttons
|
|
Fix pointer events for overlapping floating views
|
|
Fixes #2315.
|
|
Update for swaywm/wlroots#1148
|
|
|
|
|
|
As well as ignoring scroll events on status elements when click_events
is enabled.
Previously, using the scroll wheel on a workspace button would switch to
that workspace instead of scrolling through them. Clicks and scrolling
on status elements would always be processed by swaybar, too. So in case
you were using scrolling as volume control on a status item, swaybar
would additionally scroll through your workspaces.
|
|
Implement assign to output
|
|
Fix deferred command handling
|
|
Eg. assign [class="Firefox"] output foo
|
|
Allow xwayland views to become urgent when on a non-visible workspace
|
|
|
|
Implement focus output command
|
|
Fix crash and render issues involving cursor_send_pointer_motion
|
|
This removes the urgency stuff from the commit handler and puts it in a
new set_hints handler instead. This allows the xwayland surface to
become urgent without having to commit (which doesn't happen if it's on
an non-visible workspace).
|
|
|
|
Fixes #2303, as well as a crash.
To replicate the crash:
* Have multiple outputs
* In config: for_window [<criteria>] workspace foo
* Also in config: workspace foo output <left-output-name>
* Focus the right output, and ensure workspace foo doesn't exist
* Launch the app that triggers the criteria
When the view maps, it calls workspace_switch which calls
send_set_focus which calls cursor_send_pointer_motion which calls
transaction_commit_dirty. This call to transaction_commit_dirty is not
meant to happen at this time because the tree isn't guaranteed to be in
a consistent state, but I'm not sure how exactly this leads to the crash
or render issues.
In this case the transaction is already committed by the view
implementation's handle_map function. So the solution is to remove it
from cursor_send_pointer_motion and add it to the other functions in
cursor.c which call cursor_send_pointer_motion.
|
|
Fix crash when moving workspace to output
|
|
|
|
|
|
|
|
|
|
Handle xwayland override_redirect flag change
|
|
|
|
This fixes syncplay menus.
|
|
Update cursor on focus change
|
|
Fix swaylock arguments
|
|
|
|
Destroy empty workspace when destroying its output
|
|
|
|
Send clicks to swaybar blocks as X11 button ids
|
|
|
|
This allows to send wl_pointer.enter when switching between views
in a split/tabbed layout for instance. This (1) updates the cursor
image accordingly (2) makes it unnecessary to move the mouse before
scrolling. It's harmless to always call cursor_send_pointer_motion
because in case the focused surface hasn't changed this is a no-op.
The `last_focus != NULL` condition is required otherwise
cursor_send_pointer_motion will crash when sway starts up (the
sway_output doesn't yet have a workspace).
|
|
Fix memory leaks and reference to uninitialized
|
|
|
|
|
|
Also free cmd_list when cleaning up a struct criteria.
|
|
Otherwise, sway crashes due to uninitialized pointer
dereference when AddressSanitizer is active.
|
|
Implement default_floating_border command and adjust CSD behaviour
|
|
|
|
This reverts commit 92450883d7b148d408b42c3553a60340a14771f6.
|
|
Remove superfluous IPC urgent events
|