Age | Commit message (Collapse) | Author |
|
Prompts e.g. authentication request from firefox-wayland ought to be
floating.
This is a bit coarse but just fixed size is not enough, here is what
firefox does:
[1285461.363] -> xdg_wm_base@18.get_xdg_surface(new id xdg_surface@68, wl_surface@71)
[1285461.508] -> xdg_surface@68.get_toplevel(new id xdg_toplevel@67)
[1285461.571] -> xdg_toplevel@67.set_parent(xdg_toplevel@37)
[1285461.630] -> xdg_toplevel@67.set_title("Authentication Required")
[1285461.736] -> xdg_toplevel@67.set_app_id("firefox")
...
[1285476.549] xdg_toplevel@67.configure(0, 0, array)
...
[1285502.080] -> xdg_toplevel@67.set_min_size(299, 187)
[1285502.140] -> xdg_toplevel@67.set_max_size(1920, 32767)
This can also be observed with e.g. the open window of gedit
(gedit->open->other documents)
|
|
dont focus-follow-mouse when keyboard grab
|
|
|
|
bugfix: avoid access after free
|
|
if src is NULL due to a previous error we cannot use it in the command
result string.
Moreover if `src` points to `p.we_wordv[0]` we cannot use it after
`wordfree(&p)` in the command result string.
Bonus feature: If there was an error accessing the file, the string
rapresentation of the error is now included in the command result
string.
|
|
tobiasblass/prepare_server_before_dropping_privileges
Perform (partial) server initialization before dropping privileges.
|
|
Init the dmabuf exporting protocol in wlroots
|
|
Allows desktop capture via the dmabuf-capture wlroots example client.
|
|
Some operations during backend creation (e.g. becoming DRM master)
require CAP_SYS_ADMIN privileges. At this point, sway has dropped them
already, though. This patch splits the privileged part of server_init
into its own function and calls it before dropping its privileges.
This fixes the bug with minimal security implications.
|
|
Set pool_buffers busy when handing them out
|
|
|
|
|
|
swayidle: fix stack overflow on sleep
|
|
|
|
Update for swaywm/wlroots#1060
|
|
|
|
Clean up keyboard handling code
|
|
* Ensure that modifier keys are identified even when the next key does
not produce a keysym. This requires that modifier change tracking
be done for each sway_shortcut_state.
* Permit regular and --release shortcuts on the same key combination.
Distinct bindings are identified for press and release cases; note
that the release binding needs to be identified for both key press
and key release events.
* Maintain ascending sort order for the shortcut state list, and keep
track of the number of pressed key ids, for simpler (and hence
faster) searching of the list of key bindings.
* Move binding duplicate detection into get_active_binding to avoid
duplicating error messages.
|
|
Sort the list comprising the set of keys for the binding in ascending
order. (Keyboard shortcuts depend only on the set of simultaneously
pressed keys, not their order, so this change should have no external
effect.) This simplifies comparisons between bindings.
|
|
Render drag icons
|
|
Implement Gaps
|
|
|
|
|
|
Fix compilation errors related to disabled outputs
|
|
|
|
Restore workspaces to output when re-enabled
|
|
|
|
|
|
swaylock: implement ^U to clear buffer
|
|
The whole state->xcb.modifiers thing didn't work at all (always 0)
The xkb doc says "[xkb_state_serialize_mods] should not be used in
regular clients; please use the xkb_state_mod_*_is_active API instead"
so here it is
|
|
sway/criteria: gcc string truncation warning fix
|
|
Swayidle: doublefork to not leave zombies around
|
|
|
|
|
|
|
|
Remove strip quoting and fix strncpy-overlap
|
|
|
|
Runtime variable expansion
|
|
Allow outputs to be re-enabled
|
|
|
|
|
|
|
|
Fix focusing after splitting tabs/stacks
|
|
|
|
|
|
Initialise previous cursor position.
|
|
Fix the problem with focus jumping to the container under the cursor
when first starting sway.
|
|
Remove suspicious unconditional return
|
|
This return effectively disables the log_kernel function
|
|
|