9be85c1117
tagcount should have been a #define
2023-08-22 22:20:39 -06:00
4b8c1bf31e
return nothing in xytonode()
...
we do not use the node
2023-08-22 14:48:29 -06:00
d7569870b6
Style: use early-return to clarify code
...
Use an early return to avoid indenting the main logic instead of
wrapping the tail of a function in an if statement.
No functional change, except for a handful of places where printstatus()
was being called spuriously (tag, toggletag, toggleview).
ΔSLOC: 0
2023-08-22 01:44:31 -06:00
4eb54b55f3
No need to send surface.leave/enter events
...
The scene graph implementation sends these for us, and it does so more
accurately than our overly-simplified approach. Layer shell surfaces
don't appear to receive these events at all, according to my
WAYLAND_DEBUG experiments with bemenu and dtao.
ΔSLOC: -4
2023-08-22 01:44:31 -06:00
d4f2c6bfd6
chase wlroots!4288
...
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4288
2023-08-21 17:53:24 -06:00
4567979b16
don't resize clients on commit
...
It creates an infinite commit-resize loop when scale != 1
2023-08-18 21:37:22 -06:00
25db045392
set withdrawn state for xwayland invisible clients
2023-07-31 18:19:41 -06:00
78cf88670f
add support for xdg-shell v6
2023-07-31 18:19:41 -06:00
ce997c4a21
update to xdg-shell v5
2023-07-23 21:15:06 -06:00
0e5405610e
add support for cursor-shape-v1
...
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4106
2023-07-23 19:56:55 -06:00
0bb1a1cc5c
increase wl_compositor version
...
Now scene will handle sending the preferred buffer scale
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4269
2023-07-15 10:11:47 -06:00
aecff8cb26
Merge branch 'main' into wlroots-next
2023-07-13 22:36:48 -06:00
ca4a97b933
do not use wl_event_loop for signal handling
...
ΔSLOC: -4
Fixes: https://github.com/djpohly/dwl/issues/456
Fixes: https://github.com/djpohly/dwl/issues/459
2023-07-13 22:32:48 -06:00
76ba2cdab0
Remove now-unneeded call to motionnotify
...
This appears to have been here for the side effect of updating the drag
icon's position.
2023-07-13 22:17:03 -06:00
4b15bbeb33
Remove unused icon variable
2023-07-13 22:17:03 -06:00
831fc36bc9
Make drag_icon a persistent scene node
...
If there is no current drag icon, this node will be empty, but we now
have `drag_icon != NULL` as an invariant. This allows us to eliminate a
conditional, since there's no harm in moving an empty node's coordinates
around with the pointer.
ΔSLOC: -1
2023-07-13 22:17:03 -06:00
1841527871
properly destroy scene
...
ΔSLOC: +1
2023-07-13 17:44:21 -06:00
ff7c0e9508
chase wlroots!4220
...
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4220
2023-07-10 11:23:19 -06:00
33bcd2e4ca
Line saver: LISTEN_STATIC macro
...
This parallels the LISTEN macro for statically allocated listeners, and
it allows us to remove almost all of the global wl_listener
declarations.
This also fixes a bug with the axisnotify listener, which was declared
with a compound literal. At block scope, these have automatic storage
duration [1], so the listener was no longer valid after setup()
returned. (The option to declare it static explicitly was standardized
in C23, if that ever gains suckless traction.)
ΔSLOC: -27
[1]: https://en.cppreference.com/w/c/language/compound_literal#Explanation
2023-07-08 16:56:09 -06:00
fbd84aca4a
Unify signal handling under wl_event_loop
...
Merge our signal handlers into a single function and let Wayland deal
with all the struct sigaction stuff.
ΔSLOC: -3
2023-07-03 22:28:27 -06:00
a01e402c5d
Line saver: follow "local = wlr->data = obj" pattern
...
There were still a couple of places where we could use this handy
multiple assignment to save a line.
ΔSLOC = -3
2023-07-03 21:21:43 -06:00
9dd3f230c0
Merge remote-tracking branch 'upstream/main' into wlroots-next
2023-06-29 13:11:55 -06:00
eda0613cc4
Separate drag icon from layers array and Lyr enum
...
If we treat the drag icon as distinct from other layers (it doesn't have
contents that are interactive, focusable, etc.), then we can iterate
over layers meaningfully with a simple for loop.
ΔSLOC: -8
2023-06-25 17:44:00 -05:00
733114f0ca
schedule a frame after commmiting gamma
...
not doing it, may freeze the output or do not actually change the gamma until
creating a client
2023-06-24 10:09:49 -06:00
fdb66ccfa3
use detached output states to set gamma
2023-06-23 13:42:44 -06:00
6095ff84d2
Revert "use wlr_scene_output_build_state() to set gamma"
...
This reverts commit 65f68e7643 .
2023-06-23 13:30:43 -06:00
68a17f962e
Don't bother with ignoring SIGCHLD
...
It added complexity, especially with the differences in behavior between
handled and ignored signals across an exec().
2023-06-16 00:24:17 -06:00
9c592da01f
Reset ignored signal handler in spawn() as well
2023-06-16 00:24:17 -06:00
df11b7a786
fix startup_cmd SIGCHLD handler
...
Ignored handlers are not reset by exec() calls
2023-06-16 00:24:17 -06:00
1e1811f953
drop KDE idle support
...
use ext-idle-notify-v1 instead
2023-06-15 12:32:31 -06:00
dfb6b97159
drop support for wlr-input-inhibitor-unstable-v1
...
deprecated in favor of ext-session-lock-v1
References: 4aa366e3dd
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3848
2023-06-15 12:27:34 -06:00
65f68e7643
use wlr_scene_output_build_state() to set gamma
2023-06-15 12:22:43 -06:00
96ab92cdb1
use wlr_cursor_set_xcursor()
...
This avoids re-upload the cursor image in each motion event
Managing the scale is done by the function itself
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4170
2023-06-15 12:12:22 -06:00
1eb8a82ac4
Revert "avoid setting duplicate cursor image"
...
This reverts commit b5776e5180 .
See next commit for details
2023-06-15 12:02:30 -06:00
24a337e6ec
handle gamma-control-v1 set_gamma event
...
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4046
2023-06-08 23:35:46 -06:00
5215712cab
Stray whitespace fixes
2023-06-07 17:47:36 -06:00
f3d017077a
use the new {a,di}ssociate events to handle xwayland commit listener
2023-06-02 22:08:17 -06:00
06bc65549f
chase wlroots map logic unification
...
Signed-off-by: Leonardo Hernández Hernández <leohdz172@proton.me >
2023-06-02 22:03:41 -06:00
a8ccbe63f3
Merge branch 'main' into wlroots-next
2023-06-02 22:01:39 -06:00
9b9b79b35e
activate lock surface in updatemons
...
Fixes an issue when swaylock does not receive input after turn off and then
turn on the outputs
2023-06-02 21:56:09 -06:00
3d98907b98
send frame done even if output commit fails
...
Bug: https://github.com/djpohly/dwl/issues/420
Fixes: https://github.com/djpohly/dwl/issues/353
2023-06-02 21:51:47 -06:00
f8884ffc2b
Set XCURSOR_SIZE
2023-06-01 19:11:33 -06:00
a5e45924ed
remove note about contact me for patch issues
...
I am no longer able to spend much time developing dwl let alone maintaining
other's patches :)
2023-05-28 00:20:20 -06:00
72adab621f
destroy old client popups when focusing another client
...
Closes: https://github.com/djpohly/dwl/issues/408
2023-05-27 23:29:05 -06:00
0729f18dce
Prevent using a wlr_layer_surface after destroying it, due to no available outputs
2023-05-25 21:21:56 -06:00
2d1a40caf2
pass version to wlr_compositor_create()
...
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3696
Signed-off-by: Leonardo Hernández Hernández <leohdz172@proton.me >
2023-04-14 12:25:05 -06:00
733754bb06
Merge remote-tracking branch 'upstream/main' into wlroots-next
2023-04-14 12:24:19 -06:00
797e0c74b2
correctly check if a scene node is enabled
...
checking only wlr_scene_node.enabled may result in a false positive because it
does not consider if its ancestors are enabled as well.
2023-04-13 13:12:27 -06:00
3c760bcd4a
remove unneeded check of m in arrange()
...
arrange must never be called with a NULL argument
2023-04-13 13:12:27 -06:00
da77e34ee5
Use uint32_t for ui Arg
2023-04-09 17:09:35 -06:00