summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-03-11Support pointer constraints and relative pointer protocolsForrest Bushstone
Fixes: https://codeberg.org/dwl/dwl/issues/489 FIxes: https://codeberg.org/dwl/dwl/issues/317
2024-02-07allow toggling the layout before selecting a different oneGuido Cella
2024-02-07fix minimum sizeLeonardo Hernández Hernández
continuation of 4043fc3093a73174cb63653ba9e742b4738f2ee5
2024-02-06Update and correct patches/patches-wiki linksA Frederick Christensen
Signed-off-by: Leonardo Hernández Hernández <leohdz172@proton.me>
2024-02-06Fix link to patches websiteBenjamin Chausse
Signed-off-by: Benjamin Chausse <benjamin@chausse.xyz>
2024-02-05place child clients above fullscreen clientsGuido Cella
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.
2024-02-05make XWayland clients inherit tags and monitorsGuido Cella
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.
2024-02-05remove useless wlr_scene_node_reparent() callsGuido Cella
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.
2024-01-30Revert "No need to call updatemons ourselves"Leonardo Hernández Hernández
Fixes: https://codeberg.org/dwl/dwl/issues/577 This reverts commit 26d7c9689f6e7eb699f2a63c2093c2a27e411ea3.
2024-01-26Correct specifier-data_type mismatchesA Frederick Christensen
2024-01-25configure xwayland surfaces without monitorsGuido Cella
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.
2024-01-25implement the virtual pointer protocolGuido Cella
This is used by programs like warpd.
2024-01-24do not arrange monitor if it's disabled (wlroots!4520)Leonardo Hernández Hernández
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)
2024-01-20No need to call updatemons ourselvesDevin J. Pohly
The output manager in wlroots emits an output_layout.change event when anything changes, so updatemons will be called anyway. ΔSLOC: -1
2024-01-15drop unused variableLeonardo Hernández Hernández
2024-01-15request description before logsLeonardo Hernández Hernández
2024-01-15turn on -Wfloat-conversionLeonardo Hernández Hernández
2024-01-15turn on -Wsign-compareLeonardo Hernández Hernández
2024-01-14acknowledgements refactoringA Frederick Christensen
2024-01-12clarify the code will be kept as small as possibleLeonardo Hernández Hernández
2024-01-11check if monitor is null before setting gammachoc
fixes segfault on monitor disconnect when using wlsunset
2024-01-10drop SLOC limitLeonardo Hernández Hernández
2024-01-10prefer functionality over philosophyLeonardo Hernández Hernández
2024-01-10add acknowledgment to djpohlyLeonardo Hernández Hernández
2024-01-06Destroy fullscreen node after moving clients off monBen Jargowsky
2024-01-01fix posible NULL-dereference in wl_surface.commit handlerLeonardo Hernández Hernández
2023-12-27unset DISPLAY before setting up xwaylandLeonardo Hernández Hernández
2023-12-27only execute the first keybindingLeonardo Hernández Hernández
2023-12-27more style fixesLeonardo Hernández Hernández
missed from the previous iteration
2023-12-25create a wlr_keyboard_group for virtual keyboardsLeonardo Hernández Hernández
Fixes: https://codeberg.org/dwl/dwl/issues/554
2023-12-18fix typoLeonardo Hernández Hernández
Fixes: 7afdc191fe4e9b3d16604b7f0c96f9741247e2d2 Thanks to: David Donahue <david.donahue2996@gmail.com>
2023-12-18tie xdg_toplevel_decorations to ClientLeonardo Hernández Hernández
a xdg_toplevel can only have one xdg_toplevel_decoration so there is no need to have a new struct for decorations
2023-12-18Revert "nuke CSDs, hopefully for good!"Leonardo Hernández Hernández
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.
2023-12-18Revert "remove typedef `Decoration`"Leonardo Hernández Hernández
This reverts commit d1ff1e6f75d9c53c953957b5c0a64e0bcb40008b.
2023-12-17style fixesLeonardo Hernández Hernández
2023-12-17use wlr_keyboard_group to manage all keyboardsDavid Donahue
2023-12-12check toplevel resourcesLeonardo Hernández Hernández
it's just a aesthetic change
2023-12-11restore and respect rootcolorDima Krasner
2023-12-10merge X11Managed and X11Unmanaged into X11Leonardo Hernández Hernández
now that client_is_unmanaged() checks the wlr struct we don't need to keep track of it ourselves
2023-12-10check if a client is unmanaged checking the o-r flagLeonardo Hernández Hernández
it may change at any moment and I don't really want to add a listener for it
2023-12-10do not blindly try to send motion events when pointer button is pressedLeonardo Hernández Hernández
we don't have to do this if the surface is the same
2023-12-07sort LISTEN calls in createnotify{,x11}Leonardo Hernández Hernández
2023-12-07use the same style for urgent() and sethints()Leonardo Hernández Hernández
2023-12-07remove an unneeded cast in createpointer()Leonardo Hernández Hernández
2023-12-07avoid duplication of linesLeonardo Hernández Hernández
the output state is copied when creating a output configuration head
2023-12-07add explanation about why we try to re-apply the gamma LUT on output changesLeonardo Hernández Hernández
2023-12-07relax a bit the line length limitLeonardo Hernández Hernández
2023-12-07add a blank line to improve readabilityLeonardo Hernández Hernández
2023-12-07use (struct wlr_box){0} to empty the Monitor areasLeonardo Hernández Hernández
2023-12-07copy layout symbol when matching a MonitorRuleLeonardo Hernández Hernández