Age | Commit message (Collapse) | Author |
|
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4616
|
|
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4644
|
|
|
|
|
|
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.
|
|
Fixes: https://codeberg.org/dwl/dwl/issues/489
FIxes: https://codeberg.org/dwl/dwl/issues/317
|
|
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4575
|
|
|
|
We still need to fix xdg-popups
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4396
|
|
|
|
|
|
continuation of 4043fc3093a73174cb63653ba9e742b4738f2ee5
|
|
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.
|
|
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.
|
|
These don't do anything because wlr_scene_node_reparent() is immediately
called again by setfloating() through setmon(). They are also a source
of confusion because if you change the wlr_scene_node_reparent() call in
applyrules() it takes a while to understand why it doesn't work.
|
|
Fixes: https://codeberg.org/dwl/dwl/issues/577
This reverts commit 26d7c9689f6e7eb699f2a63c2093c2a27e411ea3.
|
|
|
|
For wine clients often configurex11() is called before mapnotify() and
therefore c->mon is NULL. configurex11 just returns early in that case,
letting these clients stay in the wrong size. For example only the top
left part of winecfg and wine uninstaller is drawn, or confirmation
dialogs like when closing wine notepad are too big. Fix this by
configuring their surfaces like before 88d386b.
|
|
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4443
|
|
This is used by programs like warpd.
|
|
This causes us to send negative values to xdg-configures (e.g a bug in our end)
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4520
(cherry picked from commit 4043fc3093a73174cb63653ba9e742b4738f2ee5)
|
|
This causes us to send negative values to xdg-configures (e.g a bug in our end)
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4520
|
|
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4003
|
|
There still a lot software that uses this protocol
This reverts commit facbe57fcbe74d27809eefdfe6aaac5150fbb954.
|
|
|
|
The output manager in wlroots emits an output_layout.change event when
anything changes, so updatemons will be called anyway.
ΔSLOC: -1
|
|
|
|
|
|
|
|
fixes segfault on monitor disconnect when using wlsunset
|
|
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4397
|
|
|
|
|
|
|
|
|
|
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4482
|
|
|
|
|
|
|
|
missed from the previous iteration
|
|
|
|
Fixes: https://codeberg.org/dwl/dwl/issues/554
|
|
Fixes: 7afdc191fe4e9b3d16604b7f0c96f9741247e2d2
Thanks to: David Donahue <david.donahue2996@gmail.com>
|
|
a xdg_toplevel can only have one xdg_toplevel_decoration so there is no need to
have a new struct for decorations
|
|
The compositor must respond to the client requesting a change to the decoration
mode, it does not matter if the compositor chooses a different mode.
This reverts commit 9071ce6c848ce214939fb84f85ae77de86de88d7.
|
|
This reverts commit d1ff1e6f75d9c53c953957b5c0a64e0bcb40008b.
|
|
|
|
|
|
it's just a aesthetic change
|
|
Fixes: https://codeberg.org/dwl/dwl/issues/432
Fixes: https://codeberg.org/dwl/dwl/issues/547
|