ab4cb6e283
Revert "add support for ext-image-copy-capture-v1 and ext-image-capture-source-v1 (wlroots!4545)"
...
This reverts commit b28674e0ca .
This PR is not yet finalized. (Screen freezes).
2025-08-04 16:27:34 -05:00
b28674e0ca
add support for ext-image-copy-capture-v1 and ext-image-capture-source-v1 (wlroots!4545)
...
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4545
2025-08-04 23:08:53 +02:00
15bfffd87a
fullscreen_bg defaults to black
...
Per conversation at PR #1147 with @kilpilainen
2025-06-18 23:41:14 -05:00
90b8371707
Update README.md
...
Correct description of default background color
2025-06-18 14:52:15 +02:00
ea263a0ed5
float sub-windows matching a rule
...
Currently when a rule that doesn't make windows floating matches, even
sub-windows of float type get tiled rather than just the main window.
This is inconsistent with dwm and other compositors. Fix this by making
these windows floating after applying rules.
Fixes #1142 .
2025-06-14 22:27:25 +02:00
67ff29eb95
document status output
2025-06-09 13:55:38 -06:00
661e1ee38c
Use a subsection for mouse commands
...
also add missing ".El", s/Toggles/Toggle/ in second command and add newlines
after a full stop
2025-06-09 13:55:38 -06:00
9dbce43a69
document mouse button actions
...
[sevz: commit message is mine. The content was written by scottro11 and shared
in https://codeberg.org/dwl/dwl/issues/697 ]
Closes: https://codeberg.org/dwl/dwl/issues/697
2025-06-09 13:55:38 -06:00
59c99308b0
drop CAVEATS section from the man page
...
Since 71f11e6cf6 it is not longer the case
2025-06-09 13:55:37 -06:00
02f8744a48
Use all-scroll instead of fleur xcursor shape for window dragging
...
When there are no xcursor themes available, Wayland uses its own built-in shapes [1].
Wayland (and thus to extend wlroots) is based on the XDG's cursor spec [2],
which itself is based on CSS' [3][4], neither of which define `fleur` shape. So dwl,
without any external themes, falls back to `default` shape when dragging a window.
There is `all-scroll` shape that is being symlinked to (or vice versa) by `move`,
`dnd-move`, `grabbed` and `fleur` shapes by various themes.
Since `all-scroll` is being symlinked to anyway, and has been part of all relevant
specs as the shape for this use case for a very long time now, use it instead.
[1] https://gitlab.freedesktop.org/wayland/wayland/-/blob/main/cursor/cursor-data.h#L559
[2] https://www.freedesktop.org/wiki/Specifications/cursor-spec
[3] https://drafts.csswg.org/css-ui/#cursor
[4] https://developer.mozilla.org/en-US/docs/Web/CSS/cursor
2025-06-09 13:39:40 -06:00
d1880b4422
Fix crash disabling monitor with locked surface
2025-06-09 13:33:02 -06:00
78e75a83a4
Revert "Update config.mk"
...
This reverts commit 7d2415bfe8 .
Will stick with wlroots 0.19 for now.
2025-06-09 00:18:17 -05:00
7d2415bfe8
Update config.mk
...
compiles and works fine on wlroots-0.20
2025-06-09 06:54:02 +02:00
de57f6c315
Cleanup comments
2025-06-07 16:17:30 -05:00
faa56cc9b9
Update README.md
2025-04-24 04:28:44 +00:00
4456f4536a
fix: shouldn't configure uninitialized layer_surface
2025-03-13 20:36:18 +00:00
e0f531d508
fix: crash when open some x11 app
2025-03-12 16:27:47 +08:00
aa69ed81b5
allocate with LISTEN_STATIC
...
Fixes: https://codeberg.org/dwl/dwl/issues/723
Supersedes: https://codeberg.org/dwl/dwl/pulls/724
2025-02-01 22:34:58 -06:00
d1c2f43498
rename some listeners
...
To keep consistency with the rest of listeners
2025-01-19 17:27:16 -06:00
da13a95683
destroy keyboard group after unlinking listeners
...
Last commit addressing the issue mentioned in
0925fe956a
2025-01-19 17:26:28 -06:00
9a9f67db1c
unlink global listeners on destroy
...
Continuation of 0925fe956a
2025-01-19 17:26:02 -06:00
4e7e2999d4
Partially revert "Line saver: LISTEN_STATIC macro"
...
This reverts commit 33bcd2e4ca .
We keep LISTEN_STATIC for three instances where we use it. We use
simple listeners for the rest of signals.
This is the continuation of 0925fe956a
2025-01-19 17:24:54 -06:00
0925fe956a
unlink some destroy listeners
...
Recently wlroots was updated to assert that signals do not have listeners
attached on destroy.
This is just a preliminar work to fix dwl. At the moment dwl will trigger the
assertions at exit.
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4918
2025-01-17 21:03:28 -06:00
26504f9a6f
do not call waitid(2) in the signal handler when Xwayland is enabled
...
waitid(2) is not a async-signal-safe function acording to signal-safety(7)
We can stop doing this because wlroots!4926 allows compositors to install
signal handlers for SIGCHLD.
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4926
2025-01-14 12:23:55 -06:00
6f34a6d3a6
use wlr_xwayland_surface_has_window_type() (wlroots!4553)
...
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4553
2025-01-14 12:23:55 -06:00
30f5063474
manually call updatemons in powermgrsetmode()
...
Fixes: https://codeberg.org/dwl/dwl/issues/713
2024-12-10 22:49:09 -06:00
1d08ade132
remove binary before copying to destination
...
Since Linux 6.11 is possible overwrite a running executable, possibly making it
crash.
Thanks to: movq42rax
Fixes: https://codeberg.org/dwl/dwl/issues/709
References: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=2a010c412853
References: https://lore.kernel.org/stable/CACKH++YAtEMYu2nTLUyfmxZoGO37fqogKMDkBpddmNaz5HE6ng@mail.gmail.com/T/#u
2024-11-15 00:26:51 -06:00
84245764e2
specify version for presentation-time (wlroots!4858)
...
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4858
2024-10-27 20:37:15 -06:00
6ca87210d4
check if the backend supports explicit sync before creating the object (wlroots!4848)
...
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4848
2024-10-27 20:37:15 -06:00
002c7d2204
tell xwayland clients they're maximized
...
like we do to xdg clients when tiled state is not supported.
2024-09-21 21:00:47 -06:00
8206cc8889
fix a use after free
...
This line makes dwl crash after closing mpv with the switchtotag patch.
2024-09-12 04:33:19 +00:00
54f207839f
reorder config.mk variables
...
By placing the default WLR_INCS and WLR_LIBS before the ones for an
alternative wlroots, they don't need to be commented to enable the
alternative ones.
2024-09-08 20:51:41 +02:00
9c05b9622c
fix style for client_set_scale()
2024-08-30 22:29:08 -06:00
d34be5d545
remove unused link member from KeyboardGroup
...
unnecessary since grouping Keyboard wl_list to use wlr_keyboard_group in 023efce
ΔSLOC: -1
2024-08-27 23:12:00 -06:00
c49312f084
disable scene node unless it is unmanaged
2024-08-27 23:09:46 -06:00
f899060965
send a configure to unmanaged clients when mapping
2024-08-27 23:09:46 -06:00
cc72df11d6
configure xdg_toplevels after configuring it's decoration
2024-08-27 23:09:46 -06:00
0312720ae8
remove a space before parenthesis in function calls
2024-08-27 23:09:46 -06:00
6de87121e2
destroy popups when we can't get it's parent or they don't have monitor
2024-08-27 23:09:46 -06:00
bbc00d88a4
remove a redundant check
...
resize() now does the same check
2024-08-27 23:09:46 -06:00
54b546121b
avoid using a else block
2024-08-27 23:09:46 -06:00
43016bdad8
introduce client_set_scale()
2024-08-27 23:09:41 -06:00
b616476c85
remove unnecessary LayerShell.geom
...
We only used geom.x and geom.y. We can access those variables directly from the
scene node.
2024-08-27 23:09:08 -06:00
d4ad37354e
update comment about first fields of Client and LayerSurface order
2024-08-27 23:09:08 -06:00
5db05e82bd
fix style in configurex11()
2024-08-27 23:09:08 -06:00
8ec5e52e06
fix crash when a client is created while all outputs are disabled
2024-08-26 21:56:10 -06:00
c5275ca571
state that the Discord server is community-maintained
...
Previously I regularly checked the server but it has been quite a long time
since I was able to do it.
2024-08-18 19:24:04 -06:00
2c0b889f86
Update CHANGELOG.md
2024-08-18 19:23:56 -06:00
554754c9a2
chase xdg_surface geometry changes (wlroots!4788)
...
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4788
2024-08-14 13:37:14 -06:00
0caa658276
use wlr_scene_set_gamma_control_manager_v1() (wlroots!4192)
...
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4192
2024-08-14 12:21:27 -06:00