~ruther/dwl

ref: 6d831b40208b432de2c2c95c998bbcd8df62b96a dwl/dwl.c -rw-r--r-- 111.0 KiB
Merge branch 'patch/swallow' into patched
Merge branch 'patch/singletagset' into patched
Merge branch 'patch/namedscratchpads' into patched
Merge branch 'patch/accessnthmonitor' into patched
feat: access nth monitor
fix: move window to focused monitor if necessary
put wlr_layer_shell top layer below fullscreen

fixes wlr_layer_shell top clients showing over fullscreen clients
properly resize on configurex11
2b171fd5 — Guido Cella 1 year, 9 months ago
fix virtual pointers

When motionabsolute() is called from warpd, event->time_msec is 0, so
motionnotify() doesn't call wlr_cursor_move(). Fix this by explicitly
warping the cursor in this case, like it was done before implementing
pointer constraints.

I don't know if this is a bug in warpd or time_msec is always 0 with
virtual pointers, since the only other software that uses the virtual
pointer protocol I know of is wl-kbptr, and I can't get that to work
with dwl at all.
ea33ce9a — Forrest Bushstone 1 year, 10 months ago
Support pointer constraints and relative pointer protocols

Fixes: https://codeberg.org/dwl/dwl/issues/489
FIxes: https://codeberg.org/dwl/dwl/issues/317
fix: edge case where there are more than 1 window with the same scratchkey
add focusortogglematchingscratch

works like focusortoggle but it also hides all others scratchpads
5ee62dae — wochap 2 years ago
fix focus after hiding
e750aa24 — wochap 2 years ago
add focusortogglescratch function
0dc34efe — wochap 2 years ago
apply main...loumray:namedscratchpads.patch
swallow patch with x support

fixed to work after commit 985417b
allow toggling the layout before selecting a different one
5ae245be — Leonardo Hernández Hernández 1 year, 10 months ago
fix minimum size

continuation of 4043fc3093a73174cb63653ba9e742b4738f2ee5
place child clients above fullscreen clients

When a child window of a fullscreen client is mapped, the fullscreen is
disabled, and if the previously fullscreen client is floating the child
window is rendered below it and cannot be seen, causing confusion,
though it is still focused and interactable.

Fix this by putting children of fullscreen clients in LyrFS instead of
LyrFloat, and by returning before the unset_fullscreen code is called
when they are mapped.

focusstack() now lets you switch focus from a fullscreen client to its
child windows, otherwise if you switch focus from the child window to
the fullscreen client you could not focus the child window again and the
fullscreen client would stay unresponsive.

Child clients are not reparented to LyrFloat after leaving fullscreen,
so you could spawn a child window, focus back the fullscreen client,
unfullscreen it, and the child window would still be drawn above other
floating clients. Avoid dealing with this edge case to keep the line
count low.

These cases can be tested by pressing Ctrl+o in applications with an
open file dialog.
Next