| Commit message (Collapse) | Author | Age |
... | |
| |/
| |
| |
| |
| |
| | |
Calling container_at_view fails an assertion if the container isn't a
view. Calling tiling_container_at works correctly, as that function
checks if the container is a view and calls container_at_view if so.
|
|\ \
| |/
|/| |
Deny "move container" when an empty workspace is focused
|
|/ |
|
|\
| |
| | |
Change exit binding in default config to nag user, matching i3
|
| |\
| |/
|/| |
|
|\ \
| | |
| | | |
Enable wlr-gamma-control-unstable-v1
|
| |\ \
| |/ /
|/| | |
|
|\ \ \
| | | |
| | | | |
Fix pointer events for fullscreen views
|
|/ / / |
|
|\ \ \
| | | |
| | | | |
Fix crash on mouse motion on fullscreen container
|
|/ / /
| | |
| | |
| | |
| | | |
container_at expects a workspace, not the fullscreened container.
Fixes #2409
|
| | | |
|
| |/
|/| |
|
|\ \
| | |
| | | |
Fix popups v3
|
| | | |
|
|/ /
| |
| |
| |
| |
| | |
This reverts commit 9aa258d33a9baa42895214da7e82f4568fcb8f76.
Reverting the revert, so that popups can be fixed.
|
|\ \
| | |
| | | |
Implement swaynag
|
| |\ \ |
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Fixes segfauls for any case where swaynag->outputs was not inititalized
including -h/--help, -v/--version, and invalid arguments.
Sets sane defaults for colors not given. Any color not given will
fallback to the default color values for type error.
Adds support for a hidpi cursor
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | | |
This opens nagbar on the active output.
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
| |/ /
|/| |
| | |
| | | |
This reverts commit de86d65627e96cffe77f4abf11c4a0b982326ff9.
|
|\ \ \
| | | |
| | | | |
Allow moving containers when workspace itself is focused
|
| | | | |
|
|\ \ \ \
| | | | |
| | | | | |
Fix race condition crashes when unmapping views
|
| |/ / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This fixes two issues which were both introduced in #2396.
First issue:
The PR changes the location of the buffer save to transaction_apply, but
puts it inside the should_configure block. For unmapping (destroying)
views, should_configure returns false so it wasn't saving the buffer. If
a frame was rendered between the unmap and the transaction applying then
it would result in a crash.
Second issue:
If a destroying view is involved in two transactions, we must not
release the buffer between the transactions because there is no live
buffer to grab any more.
|
|\ \ \ \
| | | | |
| | | | | |
Fix focus related crashes
|
| |/ / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
* seat_set_focus_warp lacked a container NULL check
* view mapping code needs to use seat_get_focus_inactive
Also, seat_set_focus_warp triggered the wrong IPC event if focus was a
workspace, which resulted in swaybar not showing the workspace as
active.
|
|\ \ \ \
| |/ / /
|/| | | |
Reset signal mask after fork
|
|/ / /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
wlroots uses wl_event_loop_add_signal to handle SIGUSR1 from Xwayland.
wl_event_loop_add_signal works by masking the signal and receiving it from a
signalfd. The signal mask is preserved across fork and exec, so subprocesses
spawned by Sway start with SIGUSR1 masked. Most subprocesses do not expect this
and never unmask the signal, resulting in missing functionality or unexpected
behavior for processes that use SIGUSR1 (such as i3status).
Fix this by unmasking all signals between fork and exec.
|
| | |
| | |
| | |
| | |
| | |
| | | |
* Link xcb dependency to meson options "enable_xwayland"
* Link xcb dependency to meson options "enable_xwayland"
|
|\ \ \
| |/ /
|/| | |
Correctly track saved surfaces during multiple transactions
|
| |\ \
| |/ /
|/| | |
|
|\ \ \
| | | |
| | | | |
Fix popups (v2)
|
| | | |
| | | |
| | | |
| | | | |
Also reverts the send frame done changes from the previous commit.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Fixes the render and container_at order for popups.
Fixes #2210
For rendering:
* render_view_surfaces has been renamed to render_view_toplevels
* render_view_toplevels now uses output_surface_for_each_surface (which
is now public), as that function uses wlr_surface_for_each_surface which
doesn't descend into popups
* Views now have a for_each_popup iterator, which is used by the
renderer to render the focused view's popups
* When rendering a popup, toplevels (xdg subsurfaces) of that popup are
also rendered
For sending frame done, the logic has been updated to match the
rendering logic:
* send_frame_done_container no longer descends into popups
* for_each_popup is used to send frame done to the focused view's popups
and their child toplevels
For container_at:
* floating_container_at is now static, which means it had to be moved
higher in the file.
* container_at now considers popups for the focused view before checking
containers.
* tiling_container_at has been introduced, so that it doesn't call
container_at recursively (it would check popups recursively if it did)
|