| Commit message (Collapse) | Author | Age |
| |
|
| |
|
| |
|
|\
| |
| | |
Fix some cases where the cursor doesn't update
|
|/
|
|
|
|
|
| |
cursor_set_image only uploads the named image if it doesn't match the
previous named image. This means when setting the cursor image to a
surface as given by a client, we have to clear the currently stored
image.
|
|\
| |
| | |
Add missing checks to fix 2339
|
|/ |
|
|\
| |
| | |
fix crash on new output while swaylock is running
|
|/ |
|
|\
| |
| | |
Implement scratchpad
|
| | |
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
| |
Implements the following commands:
* move scratchpad
* scratchpad show
* [criteria] scratchpad show
Also fixes these:
* Fix memory leak when executing command with criteria
(use `list_free(views)` instead of `free(views)`)
* Fix crash when running `move to` with no further arguments
|
|\
| |
| | |
Handle set_{title,app_id} for xdg-shell and zxdg-shell-v6
|
|/
|
|
|
|
| |
This allows to update the title even if the view doesn't commit.
This is useful e.g. when a terminal sets its toplevel title to
the currently running command and when the view isn't visible.
|
|\
| |
| | |
Implement floating_modifier and mouse operations for floating views
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
I discovered we have to send a click event when ending the move or
resize operation to make xwayland's requests work correctly.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Also does a few other related things:
* Now uses enum wlr_edges instead of our own enum resize_edge
* Now uses wlr_xcursor_get_resize_name and removes our own
find_resize_edge_name
* Renames drag to move for consistency
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
When interactively resizing some views (eg. Nautilus), new transactions
are added to the queue faster than the client can process them.
Previously, we would wait for the entire queue to be ready before
applying any of them, but in this case the transactions would time out,
giving the client choppy performance.
This changes the queue handling so it applies the transactions up to the
first waiting transaction, without waiting for the entire queue to be
ready.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
| |
This implements the following:
* `floating_modifier` configuration directive
* Drag a floating window by its title bar
* Hold mod + drag a floating window from anywhere
* Resize a floating view by dragging the border
* Resize a floating view by holding mod and right clicking anywhere on
the view
* Resize a floating view and keep aspect ratio by holding shift while
resizing using either method
* Mouse cursor turns into resize when hovering floating border or corner
|
|\
| |
| | |
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
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
|\ \
| | |
| | | |
Fix pointer events for overlapping floating views
|
|/ /
| |
| |
| | |
Fixes #2315.
|
|\ \
| |/
|/| |
Update for swaywm/wlroots#1148
|
| |\
| |/
|/| |
|
|\ \
| | |
| | | |
Implement assign to output
|
| | |
| | |
| | |
| | | |
Eg. assign [class="Firefox"] output foo
|