2db0a2e8ef
use round(3) and ceilf(3) from the math library
...
ΔSLOC: -1
2024-07-03 13:27:52 -06:00
ab5c554d09
set preferred scale after the first commit (XDGshell)
2024-07-03 13:27:51 -06:00
b4638fef29
drop useless maplayersurfacenotify()
2024-07-03 13:27:51 -06:00
71f11e6cf6
set O_NONBLOCK flag to stdout
2024-07-01 20:40:54 -06:00
2b4893a0ad
add a note about having at least a dummy rule for rules[]
...
Closes: https://codeberg.org/dwl/dwl/issues/656
2024-06-29 20:41:54 -06:00
1002ea04fa
add bugref about why we call updatemons in outputmgrapplyortest
2024-06-25 22:24:38 -06:00
5d73134e33
Merge remote-tracking branch 'upstream/main' into wlroots-next
2024-06-25 11:50:42 -06:00
46ae075430
set preferred scale on creation (LayerShell)
2024-06-25 11:33:49 -06:00
13925eb1da
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
2024-06-24 13:32:03 -06:00
4a7d1bebf5
add bugref for negative x,y monitor position and xwayland
2024-06-22 00:21:17 -06:00
baedf7f791
Merge remote-tracking branch 'upstream/main' into wlroots-next
2024-06-20 23:32:44 -06:00
845d3c47bd
Reapply gamma LUT when re-enabling an output using wlr-output-power-management
2024-06-20 23:30:46 -06:00
9cdce1b8ff
try to limit (79 characters) the line lenght in the Makefile
2024-06-20 23:29:26 -06:00
4cf1d604b8
Merge remote-tracking branch 'upstream/main' into wlroots-next
2024-06-20 22:44:50 -06:00
650a918010
Updated power management handling to address issues raised in the PR
2024-06-20 19:11:53 -06:00
2902df94d6
Prevent updatemons() from removing monitors that have been put to sleep from the layout
2024-06-20 19:11:53 -06:00
9b1f35e42b
Implement support for output power management
...
This patch is based on the original stale patch by Guido Cella @guidocella.
It has been modified to apply cleanly to the latest v5.0 tag. Since the SLOC
limit is now lifted, this core feature should be merged into dwl upstream.
Thanks to Dima Krasner @dimkr for the cherry-pick.
Closes : #559 , #525
2024-06-20 19:11:52 -06:00
92d1c286b8
default CC to gcc
...
posix c99 does not accept `-pedantic`
Fixes: https://codeberg.org/dwl/dwl/issues/584
2024-06-20 18:42:00 -06:00
784b047b38
Check for null monitor in resize function
2024-06-20 17:49:29 -06:00
11baacbec0
Add output to layout after enabled state is committed
2024-06-20 17:49:29 -06:00
16076ec5a4
fix: make sure selmon doesn't get set to disabled mon
2024-06-20 17:49:25 -06:00
a8403d7b4d
handle gpu resets
...
Fixes: https://codeberg.org/dwl/dwl/issues/601
2024-06-20 16:58:31 -06:00
7a46fccdba
Run startup_cmd in new session and kill the entire group
...
When a user's startup_cmd is a little more complex, e.g. a shell script,
and forks off several processes, then killing only the main child pid
might leave unwanted processes behind on exit. Not all children will
notice when their parent or the compositor has quit.
To fix this, put startup_cmd into its own session and process group, and
kill the entire group on exit.
2024-06-20 16:36:08 -06:00
c2e7350f2e
Make sure toplevel_from_wlr_surface is called with a valid surface pointer
2024-06-14 01:43:32 -06:00
7570dc0a41
minor adjustments in Makefile
2024-06-13 14:46:09 -06:00
e5a57fb155
use tabs in client.h
...
Fixes 298949bbc4 .
2024-06-12 14:25:58 -06:00
57b5e41063
use enum headers when possible
2024-06-08 20:16:16 -06:00
f4b6b429ec
Merge remote-tracking branch 'upstream/main' into wlroots-next
2024-06-04 14:03:37 -06:00
21205f2f40
make sure clients share the same layer on floating layout
2024-06-04 13:58:16 -06:00
8f6fca35d0
create a keyboard group for each virtual keyboard
2024-06-02 23:33:57 -06:00
bca077b927
Allow negative coordinates in MonitorRules
...
Monitor/output position (-1, -1) remains as a single indicator value for autoconfigure layout.
Additionally, one minor comment typo is corrected.
2024-06-02 18:54:11 -05:00
0047ff740a
Replicate dwm behavior for sloppyfocus
2024-05-30 16:24:42 -06:00
bf81a128ec
wlroots now allows parallel installs
2024-05-27 23:10:40 -06:00
9825c26cdd
dwl-patches overhaul - doc changes
2024-05-10 05:08:54 +00:00
34b7a57211
Update wmenu-run name
2024-05-05 13:52:25 -05:00
5c19e23146
switch to wmenu
...
bemenu is very bloated, turning itself into a library, which makes it
7489 SLOC.
wmenu on the other hand, looks suckless by default, and is only 2000
SLOC, which i also find alot nicer to use, since bemenu does nothing
to replicate the original dmenu feel.
2024-05-05 18:40:23 +00:00
3b1f0a8a88
add support for alpha-modifier-v1 (wlroots!4616)
...
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4616
2024-04-30 12:36:10 -06:00
bb73481662
use wlr_renderer_get_texture_formats (wlroots!4644)
...
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4644
2024-04-21 15:53:59 -06:00
577d8da6d1
put wlr_layer_shell top layer below fullscreen
...
fixes wlr_layer_shell top clients showing over fullscreen clients
2024-04-04 11:09:05 -06:00
72e2ce8b00
Merge remote-tracking branch 'upstream/main' into wlroots-next
2024-04-04 10:50:21 -06:00
dd00d994ce
do not set withdrawn state for xwayland clients
...
Closes: https://codeberg.org/dwl/dwl/issues/573
2024-03-31 21:41:12 -06:00
f7154d539d
properly resize on configurex11
2024-03-31 21:39:21 -06:00
3a95d4ed03
Fix rule examples; minimize newbie surprises
...
Make example rules be actual EXAMPLES.
Now newcomers should not have to ask, "When I start firefox, nothing
happens. What is going on?"
Also clarified a minor typo and a consistency in spacing.
2024-03-26 20:00:46 -05:00
2b171fd501
fix virtual pointers
...
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.
2024-03-11 19:01:13 +01:00
ea33ce9ae6
Support pointer constraints and relative pointer protocols
...
Fixes: https://codeberg.org/dwl/dwl/issues/489
FIxes: https://codeberg.org/dwl/dwl/issues/317
2024-03-11 11:34:26 -06:00
a0117eea76
use enums from the wayland protocol (wlroots!4575)
...
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4575
2024-02-29 14:05:09 -06:00
7b3eb70501
misc fixes to xdg-toplevel-decoration
2024-02-06 20:37:36 -06:00
c215e8a3e1
send initial configure to xdg-toplevels (wlroots!4396)
...
We still need to fix xdg-popups
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4396
2024-02-06 20:30:40 -06:00
8e0b5baf8e
Merge remote-tracking branch 'upstream/main' into wlroots-next
2024-02-07 02:27:07 +00:00
8006e79200
allow toggling the layout before selecting a different one
2024-02-07 02:23:33 +00:00