~ruther/dwl

ref: dd3adcc95d029e0aa5c9d9b01b3b12b119727f29 dwl/client.h -rw-r--r-- 10.0 KiB
a53f55ab — Rutherther 9 months ago
Merge branch 'v0.7/patch-swallow' into v0.7/patched-base
implement swallow
9a962ce1 — Leonardo Hernández Hernández 9 months ago
Reapply "place child clients above fullscreen clients"

This reverts commit 043ab3ac1335d7a1cd84fe0f9cea8056977211a4.
043ab3ac — Leonardo Hernández Hernández 9 months ago
Revert "place child clients above fullscreen clients"

This does not work as intended. Lets revert it temporarily and add it back
after the release.

This reverts commit 298949bbc4eae8cedb9cdd11cfc9ebd139ac5d5f.
5d73134e — Leonardo Hernández Hernández 9 months ago
Merge remote-tracking branch 'upstream/main' into wlroots-next
13925eb1 — Leonardo Hernández Hernández 9 months ago
correctly report position to xwayland clients

Previously we didn't take into account their borders requiring us to add
`borderpx` to override_redirect clients.

Fixes: https://codeberg.org/dwl/dwl/issues/651
4cf1d604 — Leonardo Hernández Hernández 10 months ago
Merge remote-tracking branch 'upstream/main' into wlroots-next
e5a57fb1 — Guido Cella 10 months ago
use tabs in client.h

Fixes 298949bbc4eae8cedb9cdd11cfc9ebd139ac5d5f.
72e2ce8b — Leonardo Hernández Hernández 1 year, 17 days ago
Merge remote-tracking branch 'upstream/main' into wlroots-next
dd00d994 — Leonardo Hernández Hernández 1 year, 21 days ago
do not set withdrawn state for xwayland clients

Closes: https://codeberg.org/dwl/dwl/issues/573
8e0b5baf — Leonardo Hernández Hernández 1 year, 2 months ago
Merge remote-tracking branch 'upstream/main' into wlroots-next
298949bb — Guido Cella 1 year, 2 months ago
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.
17c5cbbf — Guido Cella 1 year, 2 months ago
make XWayland clients inherit tags and monitors

Revert 3213088 because the linked bug can no longer be reproduced with
wlroots 0.17, and update client_get_parent() so it doesn't segfault with
XWayland surfaces. This also allows reusing the p variable in the next
commit.
1c3aaa70 — Leonardo Hernández Hernández 1 year, 2 months ago
Merge remote-tracking branch 'upstream/main' into wlroots-next
0151bd48 — Leonardo Hernández Hernández 2 years ago
turn on -Wsign-compare
bf5a6be7 — Leonardo Hernández Hernández 1 year, 3 months ago
Merge remote-tracking branch 'upstream/main' into wlroots-next
fa660fb6 — Leonardo Hernández Hernández 1 year, 4 months ago
check toplevel resources

it's just a aesthetic change
126a3333 — Leonardo Hernández Hernández 1 year, 4 months ago
Merge remote-tracking branch 'upstream/main' into wlroots-next

Fixes: https://codeberg.org/dwl/dwl/issues/432
Fixes: https://codeberg.org/dwl/dwl/issues/547
49bfe927 — Leonardo Hernández Hernández 1 year, 4 months ago
merge X11Managed and X11Unmanaged into X11

now that client_is_unmanaged() checks the wlr struct we don't need to keep
track of it ourselves
c8896075 — Leonardo Hernández Hernández 1 year, 4 months ago
check if a client is unmanaged checking the o-r flag

it may change at any moment and I don't really want to add a listener for it
Next
Do not follow this link