| Commit message (Collapse) | Author | Age |
|
|
|
| |
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)
|
|\
| |
| | |
Fix segfault with fullscreen
|
|/ |
|
|\
| |
| | |
Refactor surface iterators
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
|\ \
| | |
| | | |
bash completion
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
|\ \ \
| | | |
| | | | |
Implement key repeat for keybindings
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Now 'repeat_delay' and 'repeat_rate' control the initial delay
and rate (per second) of repeated binding invocations.
If the repeat delay is zero, binding repetition is disabled.
When the repeat rate is zero, the binding is repeated exactly
once, assuming no other key events intervene.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Each sway_keyboard is provided with a wayland timer event source.
When a valid keypress binding has been found, a callback to
handle_keyboard_repeat is set. Any key event will either clear
the callback or (if the new key event is a valid keypress binding)
delay the callback again.
|
|\ \ \ \
| | | | |
| | | | | |
delete references to swaygrab
|
|/ / / / |
|
|\ \ \ \
| |_|/ /
|/| | | |
util.h: add missing include
|
| | | |
| | | |
| | | |
| | | | |
parse_boolean() takes and returns a `bool`
|
|\ \ \ \
| |/ / /
|/| | | |
zsh: fix sway completion
|
|/ / / |
|
|\ \ \
| | | |
| | | | |
Fix title textures on scale change
|
|/ / / |
|
|/ / |
|
|\ \
| |/
|/| |
Don't give focus if xwayland window has a type hint
|
|/ |
|
|\
| |
| | |
Escaping underscores in tap_button_map
|
| |\
| |/
|/| |
|
|\ \
| | |
| | | |
Add virtual keyboard protocol
|
| | |
| | |
| | |
| | | |
Ref #2373
|
| |/
|/| |
|
|\ \
| |/
|/| |
Don't enable numlock by default.
|
|/
|
|
| |
keyboards would have 'numlock mode' enabled, remapping parts of the alphabet to numbers.
|
|\
| |
| | |
Allow containers to float
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| | |
Also fixes a crash when unfloating a window. It needs to add it back to
the tiling tree as a sibling rather than a child, because the reference
container might be a view.
|
| | |
|
| |
| |
| |
| |
| |
| | |
This introduces seat_get_focus_inactive_tiling and updates
`focus mode_toggle` to use it instead, because the previous method
wasn't guaranteed to return a tiling view.
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
It would focus the split container rather than the child.
This commit makes it track the child and the split container separately
and send the surface click to the child.
|