Leonardo Hernández Hernández
c509046663
add some comments
2022-09-10 23:42:58 -05:00
Leonardo Hernández Hernández
93de6e82a2
inline input_device in virtualkeyboard()
2022-09-10 22:25:46 -05:00
Leonardo Hernández Hernández
f8f94c97f5
fix idle inhibitor check
...
previously we tried to get a client from the surface and then compare it with
the excluded surface, if we cannot get a client from the surface (e.g: a layer
surface) it just ignored all the next idle inhibitors no matter what
What I have should done is just checking if the excluded surface is equal to
the current idle inhibitor's surface and continue in case it is.
2022-09-10 22:11:06 -05:00
Leonardo Hernández Hernández
1bb9c4583a
fix exclusive zone of unmapped layer surfaces
...
Fixes: https://github.com/djpohly/dwl/issues/302
2022-09-10 18:54:35 -05:00
Leonardo Hernández Hernández
9bcef3d040
resize the fullscreen background when resize the client
2022-09-08 16:35:55 -05:00
Leonardo Hernández Hernández
871463c327
define _POSIX_C_SOURCE through CPPFLAGS
...
like dwm
2022-09-08 00:10:53 -05:00
Leonardo Hernández Hernández
d1496a2a9b
fix condition that always evaluate to false in commitlayersurfacenotify()
2022-09-07 23:54:57 -05:00
Leonardo Hernández Hernández
80084839a9
remove obsolete check of c->mon in fullscreennotify()
...
since 19a8a095eb
it's checked in setfullscreen()
2022-09-07 23:24:50 -05:00
Leonardo Hernández Hernández
1aacfada29
set c->prev
in setmon() and not in mapnotify()
2022-09-06 13:23:19 -05:00
Leonardo Hernández Hernández
dc59f7733d
enable adaptive sync if supported
...
but don't cause monitors to be ignored if it fails
2022-09-06 00:35:20 -05:00
Leonardo Hernández Hernández
14c010a0d6
only enable/disable clients from the specified monitor in arrange()
...
also fix a crash when m is null, this can only happen when selmon is NULL
2022-09-06 00:10:00 -05:00
Leonardo Hernández Hernández
14a1e3e2a2
set c->prev in mapnotify()
...
Closes : #300
2022-09-05 16:35:51 -05:00
Leonardo Hernández Hernández
68576799b9
don't arrange layers on disabled monitors
2022-09-02 18:49:20 -05:00
Leonardo Hernández Hernández
19a8a095eb
call setfullscreen() in setmon()
...
this will help when sending to another monitor a fullscreen client
and also will prevent a crash when a client request fullscreen when it has no monitor
2022-09-02 18:22:15 -05:00
Leonardo Hernández Hernández
1f59b76d77
prevent segfault when destroying monitors
...
also don't count unmapped surfaces for exclusive zone
and exclusive_focus is now of type `void *`
2022-09-02 18:17:53 -05:00
Leonardo Hernández Hernández
40b1c0b849
Revert "Revert "various improvements to layer surface""
...
This reverts commit c017916d35
.
2022-09-02 16:54:53 -05:00
Leonardo Hernández Hernández
c017916d35
Revert "various improvements to layer surface"
...
see https://github.com/djpohly/dwl/issues/289#issuecomment-1231287114
This reverts commit 2260519740
.
2022-08-31 16:05:19 -05:00
Leonardo Hernández Hernández
2260519740
various improvements to layer surface
...
- remove various useless assignments of layersurface->mon
- styles changes
- do not set wlr_layer_surface->output to NULL at destroy
2022-08-29 21:32:59 -05:00
Leonardo Hernández Hernández
0e993b5fb1
conform the idle inhibitor protocol
...
previously we disable idle tracking simply due to the fact that it exist
2022-08-28 22:40:11 -05:00
Leonardo Hernández Hernández
83e37820d7
add support for the single pixel buffer protocol
2022-08-28 22:15:57 -05:00
Leonardo Hernández Hernández
d738573e22
new function to notify keyboard enter
2022-08-27 16:34:29 -05:00
Leonardo Hernández Hernández
e0cc5b046c
Merge remote-tracking branch 'djpohly/main' into wlroots-next
2022-08-26 18:26:36 -05:00
Leonardo Hernández Hernández
406aebcbd2
prevent an infinite loop if try to use focusmon() with all monitors disabled
2022-08-25 00:20:21 -05:00
Leonardo Hernández Hernández
dfcd142ce4
don't try to set monitor for clients in createmon()
...
this is done in updatemons()
2022-08-23 13:29:12 -05:00
Leonardo Hernández Hernández
07bf1832bf
set monitor for clients that don't have one in updatemons()
...
only if selmon is enabled and the clients are mapped
2022-08-23 13:28:01 -05:00
Leonardo Hernández Hernández
174919ec53
set monitor for clients that don't have one on monitor creation
2022-08-18 16:55:13 -05:00
Leonardo Hernández Hernández
a7f77160d1
don't respect size hints for fullscreen clients
...
Fixes : #292
2022-08-16 21:39:42 -05:00
Leonardo Hernández Hernández
7a343b98cf
change type of c->bw: int -> unsigned int
2022-08-13 00:41:08 -05:00
Leonardo Hernández Hernández
8d2516e83c
reorder isfullscreen in Client definition
2022-08-13 00:38:08 -05:00
Leonardo Hernández Hernández
f173c56c32
initialize to zero the box used in commitnotify()
2022-08-13 00:12:46 -05:00
Leonardo Hernández Hernández
48396a1bf8
fix crash when setting a custom mode
2022-08-12 23:21:25 -05:00
Leonardo Hernández Hernández
b6e3fc1645
rework outputmgrapplyortest()
...
first disable requested monitors, then enable and/or change mode, x and y, etc.
This is mostly what sway does
2022-08-12 23:21:25 -05:00
Leonardo Hernández Hernández
662e06e68e
check client_from_wlr_surface() returning NULL in urgent()
...
fix #281
2022-07-30 14:44:17 -05:00
Dima Krasner
9d2eb8483b
fix segfault if parent->mon is unset
2022-07-25 01:19:36 -05:00
Leonardo Hernández Hernández
7eee0a8229
use the layer surface to create popups
2022-07-24 16:43:13 -05:00
Leonardo Hernández Hernández
b04c73be3d
make sure we do not create a double fullscreen_bg
...
and also make sure we do not destroy it if it does not exist
Fixes : #274
2022-07-23 13:28:15 -05:00
Leonardo Hernández Hernández
8cdb997126
conform the xdg-protocol with fullscreen translucent clients
...
see `setfullscreen()` for more info
2022-07-23 02:17:00 -05:00
Leonardo Hernández Hernández
90a12c90a0
always set the same monitor and tags for child clients of a client
...
fixes #272
2022-07-19 20:13:56 -05:00
Leonardo Hernández Hernández
e082292606
do not focus clients if a layer surface is focused
2022-07-19 12:24:24 -05:00
Dima Krasner
deb48ff48b
force line-buffered stdout if stdout is not a tty
2022-07-19 12:18:16 -05:00
Leonardo Hernández Hernández
c70db2d06a
Revert "only call wlr_seat_keyboard_notify_enter() if a keyboard is found"
...
This reverts commit 8e03bce621
.
fixes #270
2022-07-19 11:52:42 -05:00
Leonardo Hernández Hernández
8e03bce621
only call wlr_seat_keyboard_notify_enter() if a keyboard is found
2022-07-07 00:21:51 -05:00
Leonardo Hernández Hernández
87fc3a58ab
check pointer focus in arrange()
2022-07-06 23:48:53 -05:00
Leonardo Hernández Hernández
c6d97f1db7
arrange client's monitor if size has change since last commit
2022-07-06 22:20:21 -05:00
Leonardo Hernández Hernández
829dec6598
resize now takes struct wlr_box
as parameter
2022-07-06 22:18:46 -05:00
Leonardo Hernández Hernández
ff70337c16
check current and pending geometry to set c->resize to zero
...
Fixes #260
2022-07-06 22:16:00 -05:00
Ben Jargowsky
7cc6c640e2
Checks for overflows for client max width and height
2022-06-29 00:35:06 +02:00
Leonardo Hernández Hernández
72e0a560d9
respect size hints
2022-06-24 19:19:20 -05:00
Leonardo Hernández Hernández
2aa391361c
inline unmaplayersurface() into unmaplayersurfacenotify()
...
unmap signal is guaranted to be emitted before destroy signal
so is useless checking if it is mapped at destroy
2022-06-24 15:36:13 -05:00
Leonardo Hernández Hernández
549335ae54
avoid layer surface popups appearing below x{dg,wayland} clients
2022-06-24 14:46:08 -05:00
Leonardo Hernández Hernández
097b4a30f5
unconstrain layer shell popups from monitor size
...
unconstrain other popups from monitor usable area
2022-06-24 14:30:52 -05:00
Leonardo Hernández Hernández
461d02d3e0
chase wlroots input_device changes
2022-06-21 16:25:18 -05:00
Leonardo Hernández Hernández
c1578bc14d
use LayerSurface.mon when possible
2022-06-21 16:03:20 -05:00
Leonardo Hernández Hernández
9b84940e37
unconstrain layer shell popups
...
also unconstrain popups from monitor's usable area
2022-06-21 00:23:21 -05:00
Leonardo Hernández Hernández
79ad72413d
don't set c->isfullscreen
to zero
...
calloc initializes all fields to zero
2022-06-20 18:05:16 -05:00
Leonardo Hernández Hernández
4ae6d0f387
move ugglyness to client.h
2022-06-16 15:54:13 -05:00
Leonardo Hernández Hernández
2ef5abfb72
remove unneeded check in focusclient()
2022-06-16 15:36:27 -05:00
Leonardo Hernández Hernández
d26ddfc7fd
kill child process in cleanup()
2022-06-14 15:31:39 -05:00
Marco Siedentopf
8bce3b1583
add click method configuration option
...
Add the libinput configuration option to choose between Software Button Areas and Clickfinger
2022-06-10 12:27:40 -05:00
Leonardo Hernández Hernández
a32db11f16
set client bounds at resize
2022-06-09 12:45:42 -05:00
Leonardo Hernández Hernández
948fdcf709
use xdg-shell v4
2022-06-09 12:45:02 -05:00
Leonardo Hernández Hernández
4b890336e2
use xdg-shell v3
2022-06-07 00:55:41 -05:00
Leonardo Hernández Hernández
c7007b4811
chase wlroots scene-tree changes
2022-06-07 00:31:58 -05:00
Leonardo Hernández Hernández
4dfa45659a
fix compiler error with gcc complaining about parentheses
...
dwl.c: In function ‘unmaplayersurface’:
dwl.c:2253:9: error: suggest parentheses around assignment used as truth value [-Werror=parentheses]
2253 | layersurface->layer_surface->mapped = layersurface->mapped = 0;
| ^~~~~~~~~~~~
cc1: all warnings being treated as errors
make: *** [<builtin>: dwl.o] Error 1
clang not affected
2022-06-05 16:57:20 -05:00
Leonardo Hernández Hernández
b91017e713
disable scene node at unmaplayersurface()
2022-06-05 15:27:40 -05:00
Leonardo Hernández Hernández
2623a96ebf
call client_set-size() if client has a resize
2022-05-27 00:19:17 -05:00
Leonardo Hernández Hernández
52e0d00942
check client_surface() returning NULL
...
now client_surface()->data is a pointer to the wlr_scene_tree of clients
which allows us to not call wlr_scene_node_lower_to_bottom() for every clients
2022-05-25 17:12:44 -05:00
Leonardo Hernández Hernández
7018b9b65c
correct libinput function name for drag_lock
2022-05-25 15:01:38 -05:00
Leonardo Hernández Hernández
48ec914f43
destroy layersurface's scene node in destroylayersurfacenotify()
2022-05-25 14:49:32 -05:00
Leonardo Hernández Hernández
40449fa64f
add a new function to get a client from a wlr_surface
2022-05-23 10:55:28 -05:00
Ben Jargowsky
ecbc2c61db
Add configuration options for touchpads
2022-05-23 00:01:47 +02:00
Leonardo Hernández Hernández
283c043b5c
chase wlroots scene-surface refactor
2022-05-21 20:44:08 -05:00
Leonardo Hernández Hernández
88a8b784d0
Merge remote-tracking branch 'djpohly/main' into wlroots-next
...
chase wlroots X11 hints update
2022-05-17 15:31:31 -05:00
Leonardo Hernández Hernández
8870ba0bb8
implement urgency hints for xwayland clients
2022-05-17 14:38:18 -05:00
Leonardo Hernández Hernández
79a148224f
specify version in wlr_xdg_shell_create()
2022-05-15 17:17:58 -05:00
Leonardo Hernández Hernández
3c11ad9aa6
fix segfault when dragging chromium tabs
2022-05-14 00:29:35 -05:00
Ben Jargowsky
06d9230a96
Run focusclient when switching to monocle layout
2022-05-13 10:20:28 +02:00
Leonardo Hernández Hernández
dca68f9aa1
Merge remote-tracking branch 'djpohly/main' into wlroots-next
2022-05-10 20:08:41 -05:00
Leonardo Hernández Hernández
22bd75226b
remove trailing whitespaces
2022-05-10 11:42:40 -05:00
Leonardo Hernández Hernández
063736f898
add -v
flag to the manpage
...
Thanks @Humm42
2022-05-10 11:39:33 -05:00
Leonardo Hernández Hernández
5d8084daa7
add flag to print version and exit
2022-05-09 16:24:36 -05:00
Ben Jargowsky
e0d310fd84
Handle 'wlr_seat_get_keyboard' possibly returning null.
2022-05-09 14:00:21 +02:00
Leonardo Hernández Hernández
3a4b7d104f
restack xwayland surface on focusclient()
2022-04-29 17:45:02 -05:00
Ben Jargowsky
d071a899f3
Run printstatus() when a monitor is removed
2022-04-25 13:50:53 -07:00
Leonardo Hernández Hernández
dc7709a00e
schedule a configure on maximize request
...
see maximizenotify() for more info
2022-04-16 15:51:13 -05:00
Leonardo Hernández Hernández
a48ce99e6a
use pointer math in xytonode()
2022-04-15 17:40:02 -05:00
Leonardo Hernández Hernández
4a2e761914
replace deleted EBARF() with die()
2022-04-12 23:52:05 -05:00
Leonardo Hernández Hernández
29a2b647b2
Merge remote-tracking branch 'djpohly/main' into HEAD
2022-04-08 21:12:32 -05:00
Leonardo Hernández Hernández
c00697e643
abc
2022-04-05 23:04:04 -05:00
Leonardo Hernández Hernández
af741e586b
typedefs: abc
2022-04-05 22:15:46 -05:00
Leonardo Hernández Hernández
02ac9378c4
includes: abc
2022-04-05 22:07:59 -05:00
Devin J. Pohly
720f56161e
Remove vestigial monitor configuration info
...
The x/y fields in monitor rules are unused and were meant to be deleted.
Also removes the outdated comment in config.h.
2022-04-03 00:01:52 -05:00
Leonardo Hernández Hernández
4d3adea683
die on pipe failure
2022-03-31 15:32:30 -06:00
Raphael Robatsch
79b7e755b0
Layer shell: Prevent infinte configure/commit loop
...
Check the wlr_layer_surface_v1_state.committed bitmask to see if we need
to rearrange. This is also what sway does.
Without this check, every commit request (even if only the attached buffer
changed) will lead to another configure event, which will lead to another
commit, etc.
This loop results in swaybg consuming 100% CPU.
Co-authored-by: Owen Rafferty <owen@owenrafferty.com>
2022-03-31 15:27:13 -06:00
Devin J. Pohly
0ddde0c85a
move sigchld() into XWayland section
2022-03-29 16:09:29 -05:00
Devin J. Pohly
e08bd12922
make sure to leave XWayland process waitable
...
On SIGCHLD, check to make sure the terminated process is not the
XWayland process before reaping it, allowing wlroots to waitpid() for it
successfully.
Fixes #177 .
2022-03-29 15:55:06 -05:00
Leonardo Hernández Hernández
aab397c30b
new functions ecalloc() and die()
...
die() replaces EBARF and BARF
and allow us to add `-pedantic` to CFLAGS
2022-03-28 15:02:09 -06:00
Leonardo Hernández Hernández
7018ed9218
createpointer now takes wlr_pointer
2022-03-25 15:27:36 -06:00
Leonardo Hernández Hernández
f75e426222
createkeyboard now takes wlr_keyboard
2022-03-25 15:27:36 -06:00
Leonardo Hernández Hernández
cb4265ac8c
check m
in commitlayersurfacenotify()
2022-03-24 14:19:08 -06:00
Leonardo Hernández Hernández
a95338ca43
implement input-inhibitor protocol
2022-03-24 11:41:24 -06:00
Leonardo Hernández Hernández
ae614ee512
implement idle-inhibitor protocol
...
This allows clients to disable idle monitoring
2022-03-24 11:35:19 -06:00
Leonardo Hernández Hernández
faaee90cbd
destroy scene_output in cleanupmon()
2022-03-23 18:22:41 -06:00
Leonardo Hernández Hernández
3e79a9a5d7
fix drag icon's surface returned by xytonode
2022-03-23 18:22:40 -06:00
Leonardo Hernández Hernández
c2899bc00b
set position of the drag icon in startdrag()
2022-03-23 18:22:40 -06:00
Leonardo Hernández Hernández
f353a0e759
Revert "clients now works as expected in drag motion"
...
This reverts commit 9aec6049ec
.
this problem is caused because xytonode() returns the surface of the
drag icon
2022-03-23 18:22:40 -06:00
Guido Cella
281c947e5f
inline the presentation variable
...
This variable can be removed since with scene-graph
wlr_presentation_surface_sampled_on_output no longer needs to be called.
2022-03-23 18:22:40 -06:00
Palanix
a41d6cb00f
Fix dwl freezing when resizing
2022-03-23 18:22:40 -06:00
Quentin Rameau
b42abeac69
Add a configuration option for fullscreen locking
...
Some people are annoyed to have this new behaviour forced for some
application which use fake fullscreen.
2022-03-23 18:22:40 -06:00
Leonardo Hernández Hernández
d8ab893dab
clients now works as expected in drag motion
2022-03-23 18:22:40 -06:00
Guido Cella
f2be10fd43
implement drag and drop
...
For brevity, only a single drag icon at a time is supported.
Co-authored-by: Leonardo Hernández Hernández <leohdz172@protonmail.com>
2022-03-23 18:22:39 -06:00
Leonardo Hernández Hernández
a7f7777907
only skip frames if there are visible clients that have a resize
2022-03-23 18:22:39 -06:00
Leonardo Hernández Hernández
40db9c88ea
remove a useless resize in mapnotify()
...
applyrules() calls setmon() which calls resize()
2022-03-23 18:22:39 -06:00
Leonardo Hernández Hernández
feb972acd0
fix drag icon's surface returned by xytonode
2022-03-23 15:34:17 -06:00
Leonardo Hernández Hernández
bf8cc526de
set position of the drag icon in startdrag()
2022-03-23 15:30:35 -06:00
Leonardo Hernández Hernández
7a2e0eef74
Revert "clients now works as expected in drag motion"
...
This reverts commit 9aec6049ec
.
this problem is caused because xytonode() returns the surface of the
drag icon
2022-03-23 15:29:32 -06:00
Guido Cella
3bace9ce6b
inline the presentation variable
...
This variable can be removed since with scene-graph
wlr_presentation_surface_sampled_on_output no longer needs to be called.
2022-03-23 22:01:04 +01:00
Palanix
7d724dc7f3
Fix dwl freezing when resizing
2022-03-23 12:09:24 -06:00
Leonardo Hernández Hernández
0662bc5a69
wlr_seat_set_keyboard() now takes wlr_keyboard as parameter
2022-03-23 09:01:01 -06:00
Quentin Rameau
326eee1444
Add a configuration option for fullscreen locking
...
Some people are annoyed to have this new behaviour forced for some
application which use fake fullscreen.
2022-03-22 23:51:56 -06:00
Leonardo Hernández Hernández
9aec6049ec
clients now works as expected in drag motion
2022-03-22 15:02:02 -06:00
Guido Cella
330792b1fc
implement drag and drop
...
For brevity, only a single drag icon at a time is supported.
Co-authored-by: Leonardo Hernández Hernández <leohdz172@protonmail.com>
2022-03-22 01:10:08 -06:00
Leonardo Hernández Hernández
ee1a72211d
only skip frames if there are visible clients that have a resize
2022-03-21 21:41:38 -06:00
Leonardo Hernández Hernández
2bc01debdc
remove a useless resize in mapnotify()
...
applyrules() calls setmon() which calls resize()
2022-03-21 14:21:33 -06:00
Leonardo Hernández Hernández
0dea553428
destroy scene_output in cleanupmon()
2022-03-20 19:09:28 -06:00
Leonardo Hernández Hernández
a66210ebbc
Merge branch 'main' into wlroots-next
2022-03-20 16:02:18 -06:00
Leonardo Hernández Hernández
dd463b25c7
remove independents list
2022-03-20 12:32:44 -06:00
Leonardo Hernández Hernández
c8290f8c55
Merge branch 'wlroots-next' into scenegraph-wlroots-next
2022-03-18 17:21:41 -06:00
Leonardo Hernández Hernández
98f33cd01d
follow up wlroots input device events renaming
2022-03-18 17:20:31 -06:00
Leonardo Hernández Hernández
19c14b058c
remove unneeded variables
2022-03-18 11:04:34 -06:00
Leonardo Hernández Hernández
e645ea8301
attach presentation to scene
2022-03-18 10:40:40 -06:00
Leonardo Hernández Hernández
d50bb97f56
Merge branch 'main' into scenegraph
2022-03-18 01:31:28 -06:00
Leonardo Hernández Hernández
475c134144
do not allow set client size less than its min size
2022-03-18 01:27:33 -06:00
Leonardo Hernández Hernández
467123dc99
make sure to destroy wlr_scene_node of unmanaged clients
2022-03-18 01:03:33 -06:00
Leonardo Hernández Hernández
254f799fde
do not create borders for unmanaged clients
2022-03-18 01:02:50 -06:00
Leonardo Hernández Hernández
0815626d4c
pointerfocus: only use provided surface
...
if a client is given focus it
2022-03-18 00:59:52 -06:00
Leonardo Hernández Hernández
1b22ef1616
use xdg_shell helper
...
for xwayland continue using wlr_scene_subsurface_create()
2022-03-18 00:52:21 -06:00
Leonardo Hernández Hernández
f1c92b05fb
get old client by surface's node
2022-03-18 00:49:47 -06:00
Leonardo Hernández Hernández
1dfd867d9c
fix crash of Firefox when opening a popup larger than its size
2022-03-17 21:28:07 -06:00
Leonardo Hernández Hernández
294fb324d8
constraint popups to its parent client
...
Closes : #146
Closes : #155
2022-03-16 23:08:17 -06:00
Leonardo Hernández Hernández
79f85bde99
Merge branch 'main' into scenegraph
2022-03-16 21:54:16 -06:00
Leonardo Hernández Hernández
2768af5a9b
make sure configure and activate listeners are removed from list
2022-03-16 21:42:45 -06:00
Leonardo Hernandez Hernandez
863eedd05e
set correct position for unmanaged clients
...
- don't allow to move/resize with them
- don't focus unmanaged clients on buttonpress()
2022-03-16 09:27:09 -06:00
Leonardo Hernandez Hernandez
b92c0ff57f
add support for layer_shell popups
2022-03-16 09:27:09 -06:00
Leonardo Hernandez Hernandez
1087bc5db9
use wlr_scene_xdg_surface_create() for xdg_popups
2022-03-16 08:48:41 -06:00
Leonardo Hernández Hernández
88f241d1cf
Merge branch 'fix-segfault-in-fullscreennotify'
2022-03-13 21:32:55 -06:00
Leonardo Hernández Hernández
43228bd493
don't use fullscreen event in fullscreennotify()
2022-03-13 21:31:57 -06:00
Leonardo Hernández Hernández
ebff6e38a0
always call arrange() on setfullscreen()
...
also don't count full screen clients on tile()
2022-03-13 17:11:52 -06:00
Leonardo Hernández Hernández
2cd0b3173d
print status about floating and fullscreen
2022-03-13 15:46:32 -06:00
Leonardo Hernández Hernández
08020d61b7
more style fixes
2022-03-11 23:02:37 -06:00
Leonardo Hernández Hernández
4d26d30220
suckless style: don't use '//' for comments
2022-03-11 18:52:22 -06:00
Leonardo Hernandez Hernandez
0e5d7124de
use loop to call arrangelayer
...
zwlr_layer_shell_v1_layer are ordered by bottom-most first so we can
just use a loop from 3 to 0
2022-03-11 18:46:13 -06:00
Sevz
c49a42ee58
Merge pull request #196 from noocsharp/main
...
die on allocation failure
2022-03-11 18:40:45 -06:00
Leonardo Hernandez Hernandez
a7c4f6100a
use scene layer shell helper
2022-03-11 16:03:58 -06:00
Leonardo Hernández Hernández
3577802541
Merge branch 'wlroots-next' into scenegraph-wlroots-next
2022-03-11 16:02:00 -06:00
Leonardo Hernandez Hernandez
4465dcb6da
fix left border 'y' position
...
also add comment about border ordering
2022-03-11 15:11:02 -06:00
Leonardo Hernandez Hernandez
b97d9e1ce1
use wlr_scene_node_raise_to_top()
2022-03-11 15:07:57 -06:00
Leonardo Hernandez Hernandez
2b2f72d7c2
use wlr_scene_output_send_frame_done()
2022-03-11 15:05:49 -06:00
Leonardo Hernández Hernández
05a473335e
use wlr_box for previous geom
2022-03-10 14:48:14 -06:00
Leonardo Hernandez Hernandez
8cace19218
fix crash when the last monitor is disconnected
2022-03-10 14:08:57 -06:00
Leonardo Hernández Hernández
230d3432e9
wlr_virtual_keyboard_v1 now has its own wlr_keyboard
...
which has its own wlr_input_device
Signed-off-by: Leonardo Hernández Hernández <leohdz172@protonmail.com>
2022-03-10 10:37:18 -06:00
Leonardo Hernández Hernández
432c15fb09
Merge branch 'main' into wlroots-next
2022-03-10 10:34:43 -06:00
Sevz
ebed67596d
Merge pull request #187 from fauxmight/new-clients-printstatus
...
Newly launched or closed clients ALWAYS generate status update
2022-03-10 10:21:04 -06:00
Sevz
f83f1049db
Merge pull request #149 from xi/fix-grabc-unmap
...
reset cursor mode when grabc is unmapped
2022-03-10 10:16:49 -06:00
Leonardo Hernandez Hernandez
d1ff1e6f75
remove typedef Decoration
2022-03-08 18:17:21 -06:00
Nihal Jere
b0098d9d09
die on allocation failure
2022-02-22 23:07:49 -06:00
Devin J. Pohly
52a33a2f1e
Merge branch 'scenegraph3' of github:djpohly/dwl into scenegraph3
2022-02-15 14:16:20 -06:00
Devin J. Pohly
9090106334
Merge pull request #164 from Sevz17/change-border-color
...
Change border color according to focus state
2022-02-15 14:16:11 -06:00
Devin J. Pohly
a15cb1e20e
Merge pull request #160 from Humm42/closepipes
...
-s: close unused fds
2022-02-15 14:04:25 -06:00
Devin J. Pohly
b860932cda
Merge branch 'scenegraph3' of github:djpohly/dwl into scenegraph3
2022-02-15 14:03:29 -06:00
Devin J. Pohly
22a6f6661a
Merge pull request #151 from Sevz17/scenegraph3
...
send frame_done also to all layer surfaces
2022-02-15 14:03:04 -06:00
A Frederick Christensen
97881c88c7
Merge remote-tracking branch 'origin/output-layout-get-box-update' into chasing-wlroots
2022-02-03 23:22:19 -06:00
A Frederick Christensen
ed44bc0c90
update wlr-output-layout-get-box
2022-02-02 23:18:58 -06:00
A Frederick Christensen
3300f6c911
Upgrade for wlroots surface refactoring
...
See [1] for details.
[1]: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3412
2022-01-18 11:33:56 -06:00
A Frederick Christensen
317175da08
Newly launched or closed clients ALWAYS generate status update
...
Prior to this change, if a client whose tag(s) are not currently
selected is launched or killed, no update to status was printed and
status bars being fed by printstatus() did not update newly active
or newly inactive (but unselected) tags.
2021-12-31 14:51:50 -06:00
Devin J. Pohly
f4ae4c1a0b
Merge branch 'main' into scenegraph3
2021-12-22 12:43:07 -06:00
Devin J. Pohly
f85d8e79d0
Merge branch 'wlroots-next'
...
wlroots 0.15.0 was released
2021-12-22 12:14:36 -06:00
Devin J. Pohly
09413da6e3
Merge branch 'main' of github:djpohly/dwl
2021-12-22 12:11:29 -06:00
Devin J. Pohly
27514b9593
Merge branch 'wlroots-next' into scenegraph3
2021-12-16 11:51:15 -06:00
Devin J. Pohly
27f66c8715
explicitly create renderer and allocator
...
autocreate was removed
2021-12-16 11:50:11 -06:00
Leonardo Hernandez Hernandez
52dbc97ed6
wlr_xdg_surface.configure_serial
has been moved into wlr_xdg_surface_state
...
as seen in swaywm/wlroots@0e34208
2021-12-16 11:49:57 -06:00
Devin J. Pohly
852fe819c4
Merge branch 'wlroots-next' of github:djpohly/dwl into wlroots-next
2021-12-16 11:48:43 -06:00
Raphael Robatsch
03e167dbb7
fullscreennotify: don't crash if called before map
...
SDL2 calls xdg_toplevel.unset_fullscreen() before the surface is
mapped. This causes a segfault in dwl because setfullscreen() expects
the surface to be mapped already.
Therefore, delay the setfullscreen call until the surface is mapped.
2021-11-13 22:19:55 -06:00
Leonardo Hernandez Hernandez
894f2a3152
change border color according to focus state
2021-10-31 15:32:49 -06:00
Leonardo Hernandez Hernandez
05ac420342
Merge branch 'wlroots-next' into HEAD
2021-10-26 21:24:35 -05:00
Humm
ebfefa84ba
-s: close unused fds
...
dup2 doesn’t close fds, it only duplicates them. The old ones weren’t
closed, causing problems (like dwl blocking due to the child process
never reading from the reading end, even if stdin has been closed).
2021-10-13 23:11:40 +02:00
Leonardo Hernandez Hernandez
2c9423d1b7
wlr_xdg_surface.configure_serial
has been moved into wlr_xdg_surface_state
...
as seen in swaywm/wlroots@0e34208
2021-10-03 22:08:00 -05:00
Leonardo Hernandez Hernandez
df332de9d2
send frame_done also to all layer surfaces
...
this fixes an issue when bemenu don't update his surface when typing
2021-10-02 22:24:04 -05:00
ARDiDo
99fbebcae3
Remove redundant xcursor manager
2021-09-26 20:19:36 -04:00
Leonardo Hernandez Hernandez
1e1482adcb
client_pending has been renamed as pending in wlr_layer_surface_v1
...
as seen in swaywm/wlroots@59fa363
2021-09-24 16:12:12 -05:00
Devin J. Pohly
7de6920bd7
send frame_done to all visible surfaces
2021-09-21 14:42:36 -05:00
Devin J. Pohly
c8bf457c0f
fixup: follow name change on surface_tree_create
2021-09-21 10:42:43 -05:00
Devin J. Pohly
0146a9954b
use scene_output for damage-tracked rendering
2021-09-08 23:24:11 -05:00
Devin J. Pohly
be6f573b4e
use scene to keep track of LayerSurfaces' layers
2021-09-08 23:24:11 -05:00
Devin J. Pohly
1b38801eef
use scene-graph API for Client/LayerSurface
2021-09-08 23:24:11 -05:00
Devin J. Pohly
929d3d9569
use type enum to distinguish Client from LayerSurface
2021-09-08 23:24:11 -05:00
Devin J. Pohly
40e45a336a
Merge branch 'main' into wlroots-next
2021-09-08 23:21:51 -05:00
Devin J. Pohly
0c1e621b82
simplify fullscreen expression
2021-09-08 23:21:28 -05:00
Tobias Bengfort
79dcc0d327
reset cursor mode when grabc is unmapped
2021-09-04 13:47:49 +02:00
Devin J. Pohly
55bbbc3dcb
Merge branch 'main' into wlroots-next
2021-08-23 21:08:27 -05:00
Devin J. Pohly
d4e08c0762
update deprecated xkb function name
2021-08-23 18:59:31 -05:00
Palanix
3273f749ea
wlr_layer_surface_v1_close has been replaced by wlr_layer_surface_v1_destroy
2021-08-21 01:53:38 +02:00
Devin J. Pohly
1183a319a0
Merge pull request #136 from guidocella/presentation-time
...
implement the presentation time protocol
2021-08-14 07:53:26 -04:00
Guido Cella
d175a58d73
implement the presentation time protocol
...
This lets applications, such as mpv with --video-sync=display-resample,
know accurately when frames are displayed and ensure smooth video
playback.
2021-08-02 16:33:38 +02:00
David Donahue
52e6bf4735
Moved printstatus() call in focusclient() to prevent printstatus being called on every frame when things like dmenu are up
2021-07-01 15:20:30 -05:00
Devin J. Pohly
f9f3f3432b
Merge branch 'xdg-activation' into wlroots-next
2021-06-30 14:09:02 -05:00
Devin J. Pohly
d4ce92a7b5
Merge branch 'xdg-activation' into wlroots-next
2021-06-03 01:44:36 -05:00
Devin J. Pohly
bd2f7fbb40
exit cleanly on INT/TERM
2021-05-26 23:30:49 -05:00
Devin J. Pohly
823cefd292
handle ephemeral pageflip failures
...
If a transient failure occurs in wlr_output_commit, re-render until it
doesn't happen. This could possibly be removed if we decide to
implement damage tracking in the future.
2021-05-25 02:52:33 -05:00
Devin J. Pohly
60c40c0989
print status on output create
...
Along with starting the -s command earlier, this will allow the initial
monitor setup to generate printstatus info.
2021-05-24 22:31:36 -05:00
Devin J. Pohly
06ca860092
factor xwayland hackiness out into client.h
2021-05-23 18:28:13 -05:00
Sevz17
9ab5e01d5b
before set tiled verify if client is xdg-shell, then set tile
2021-05-23 11:44:56 -05:00
Devin J. Pohly
d8cf65c74f
implement urgency hint
2021-05-22 21:21:53 -05:00
Devin J. Pohly
93a58abf29
Wait until map to set window's tiled state
...
Workaround for a bug in Chromium where it fails to attach a buffer to
the surface. Fixes #119 .
2021-05-22 14:24:18 -05:00
Devin J. Pohly
3f86336bad
Merge branch 'main' into pipe-status
2021-04-15 13:06:06 -05:00
Devin J. Pohly
3727f4a7b3
update status info if focused client changes title
...
Fixes #108 .
2021-04-15 13:05:05 -05:00
Devin J. Pohly
b372d4b55e
pipe status info into -s command
...
Unlike with X window managers, the display socket in Wayland isn't set
up prior to starting the compositor. Because of this, you can't pipe
the compositor's output directly into a program which needs access to
$WAYLAND_DISPLAY, which is a typical setup for this purpose. Existing
scripts have been forced to create a pipe/FIFO or a temporary file as an
intermediary.
Instead, send the status info directly to stdin of the -s command, which
*does* have access to $WAYLAND_DISPLAY.
Fixes #103 .
2021-04-14 11:23:23 -05:00
Devin J. Pohly
9071ce6c84
nuke CSDs, hopefully for good!
2021-04-09 12:37:49 -05:00
Devin J. Pohly
2a9404ac2a
Merge branch 'main' into wlroots-next
2021-03-30 13:57:34 -05:00
Devin J. Pohly
3c83e0cfb8
don't move/resize if already moving/resizing
...
Fixes #102 . The "ideal" behavior might be to ignore buttons other than
the one being used for the action, but this is super-simple and still
seems reasonable.
2021-03-30 13:56:04 -05:00
Devin J. Pohly
cd3d0a102f
Merge branch 'main' into wlroots-next
2021-03-25 10:09:58 -05:00
Stivvo
38ba6d2277
Fullscreen: simplifications and fixes
...
Merges #69 .
2021-03-25 10:05:12 -05:00
Devin J. Pohly
c2b53c2d8d
Merge pull request #91 from drdonahue/wip-tag-status-interface
...
Interface to display tag information on status bar
2021-03-25 09:58:17 -05:00
David Donahue
ecc60878b3
changed fprintf(stdout) instances to printf(), changed function name from statusbar to printstatus
2021-03-13 11:20:33 -06:00
Devin J. Pohly
43b6e804cf
Revert "remove sigchld function"
...
This reverts commit 1fa72b0772
.
Fixes #97 .
2021-03-13 10:42:42 -06:00
Devin J. Pohly
fba820d5f6
Merge branch 'main' into wlroots-next
2021-03-10 09:53:09 -06:00
Devin J. Pohly
1fa72b0772
remove sigchld function
...
Explicitly setting the handler for SIGCHLD to SIG_IGN tells the OS to
reap zombie processes automatically, which is what we wanted anyway.
2021-03-10 09:50:09 -06:00
David Donahue
7cee5060bc
added redirect from stdout to stderr for spawned processes to prevent conflicts with the statusbar outputs
2021-03-06 12:20:56 -06:00
David Donahue
5b51bb82e2
Fixed tab formatting in 6 locations where statusbar() is called
2021-03-01 14:38:00 -06:00
David Donahue
f5e7caac00
Changed output to stdout instead of a file
2021-03-01 13:49:29 -06:00
David Donahue
593b7eec3c
updated output format for better expansibility and easier parsing
2021-03-01 13:19:25 -06:00
Devin J. Pohly
c1eb2b49cd
Revert "Revert "remove EGL parameter from backend_autocreate""
...
This reverts commit 8ed88822ca
.
2021-02-16 13:13:49 -06:00
Devin J. Pohly
e8192b4fc9
Revert "Revert "fix undeclared WLR_KEY_PRESSED""
...
This reverts commit a11f2bbc7a
.
2021-02-16 13:13:48 -06:00
Devin J. Pohly
a11f2bbc7a
Revert "fix undeclared WLR_KEY_PRESSED"
...
This reverts commit 67896e9d8b
.
2021-02-16 13:09:00 -06:00
Devin J. Pohly
8ed88822ca
Revert "remove EGL parameter from backend_autocreate"
...
This reverts commit 0ff13cf216
.
2021-02-16 13:08:58 -06:00
Devin J. Pohly
3e82fad9c4
fix style on space-indented function
2021-02-14 12:43:10 -06:00
David Donahue
a1e24075d8
Removed unused variable from statusbar
2021-02-08 18:12:24 -06:00
David Donahue
27598bd04a
added statusbar update when tags are updated
2021-02-07 01:03:04 -06:00
David Donahue
3868217466
Added interface to output information about tags, the currently selected monitor, and the focused client to a file for use by a status bar
2021-02-07 00:31:01 -06:00
Devin J. Pohly
9c1943ade5
add some explanation of output reconfiguration
...
Hopefully this will help "future us" understand what's going on.
2021-01-18 15:51:32 -06:00
Devin J. Pohly
a9e1cd4201
remove hacky code from output-management handler
...
This functionality belongs in updatemons(), where it can hopefully be
written a bit more elegantly.
2021-01-18 15:38:25 -06:00
Devin J. Pohly
ab03282295
commit entire output config, or fail and rollback
...
The wlr-output-management protocol requires that either all of the
changes from an apply request be applied successfully, in which case a
"succeeded" event is sent, or all of the changes are reverted and a
"failed" event is sent. As written, this could partially commit
changes, then fail.
Test the changes first (even for an "apply" event), then commit or
rollback as appropriate.
2021-01-18 15:02:15 -06:00
Devin J. Pohly
5eefb51fea
use updatemons as handler for output_layout.change
...
This should end up firing precisely when we need to adjust our geometry,
rather than us guessing about it based on requests.
2021-01-18 14:34:05 -06:00
Devin J. Pohly
c63d4c41ab
unify increment style while we're here
2021-01-18 14:14:37 -06:00
Devin J. Pohly
81d35aaccf
remove unnecessary variable
2021-01-18 14:12:38 -06:00
Devin J. Pohly
a5210f7d77
cleanup on aisle createmon()
2021-01-18 14:12:00 -06:00
Devin J. Pohly
264be4ebba
Merge pull request #80 from sam-barr/dwl_upstream
...
Fix Initialization of NetWM Atoms
2021-01-14 20:29:17 -06:00
sam-barr
3d696dfb7d
Fix Initialization of NetWM Atoms
...
Additionally, variables xcursor and xcursor_mgr are only used
when xwayland is defined, so I make the variables declaration
contingent on whether xwayland is being used
2021-01-11 07:47:04 -05:00
Devin J. Pohly
6267593cc2
remove now-unneeded monitor position field
2021-01-06 17:23:35 -05:00
Devin J. Pohly
e8ca8a8ac7
use output layout for dirtomon
...
No need to track our own order; wlroots has a reasonable default for us
already.
2021-01-06 17:19:44 -05:00
Devin J. Pohly
4bf2923f4e
Merge pull request #72 from Stivvo/output-compile-set
...
Define monitor's x,y at compile time
2021-01-06 16:44:31 -05:00
Devin J. Pohly
0ff13cf216
remove EGL parameter from backend_autocreate
...
Tracking with breaking change in swaywm/wlroots#2593 .
2021-01-04 13:55:24 -05:00
Stivvo
fa782896f8
Define monitor's x,y at compile time
...
Replaces the outputOrder patch.
This avoids recalculating positions and allows to arrange monitors in
any order, not just from left to right.
The order in which monitors are defined in config.h still matters but
it's just the order in the list, not the actual position.
2020-12-30 17:07:48 +01:00
Devin J. Pohly
33c36be2fc
Revert "Allow toggling the layout before selecting a different one"
...
This reverts commit 90cc3b1e2c
. Didn't
mean to merge this change.
2020-12-28 15:51:04 -05:00
Devin J. Pohly
313d1f7ecc
flesh out cleanup
...
This is the order of *_destroy calls which resulted in the fewest
errors/leaks detected by Valgrind. Most of the errors come from the
gbm_allocator code - will have to figure out which destroy call is still
missing.
2020-12-27 20:04:05 -05:00
Devin J. Pohly
7b1b5c75e9
fix segfault in xwayland cursor manager
2020-12-27 14:00:07 -05:00
Devin J. Pohly
7b320a195c
macroize event handlers
...
This was a prime candidate for reducing the verbosity of some of our
code
2020-12-27 13:28:37 -05:00
Devin J. Pohly
ef76c921ed
no need to cast NULL to void *
2020-12-25 01:41:09 -05:00
Devin J. Pohly
388c5580cb
consolidate some of the ugliness into a separate file
...
Similar to Linux kernel approach, encapsulate some of the uglier
conditional compilation into inline functions in header files.
The goal is to make dwl.c more attractive to people who embrace the
suckless philosophy - simple, short, hackable, and easy to understand.
We want dwm users to feel comfortable here, not scare them off. Plus,
if we do this right, the main dwl.c code should require only minimal
changes once XWayland is no longer a necessary evil.
According to `cloc`, this also brings dwl.c down below 2000 lines of
non-blank, non-comment code.
2020-12-25 01:39:07 -05:00
Devin J. Pohly
efe2a97bcf
fix build with -DXWAYLAND
2020-12-24 22:39:45 -05:00
Devin J. Pohly
1678b05905
don't call applyexclusive just to return
2020-12-24 22:36:32 -05:00
Devin J. Pohly
57d0760635
let's not alienate the dwm folks
...
Fix style.
2020-12-24 22:21:00 -05:00
Devin J. Pohly
206427537a
Merge updates from guidocella
...
Thanks so much for helping to keep the project running while life was
crazy!
2020-12-24 21:56:41 -05:00
Devin J. Pohly
cfe7815903
Merge pull request #32 from alex-courtis/24-xwayland-cursor
...
#24 ensure that xwayland cursor defaults to left_ptr
2020-12-24 21:37:48 -05:00
Devin J. Pohly
7803022d33
simplify ROUND macro
2020-12-24 21:37:21 -05:00
Devin J. Pohly
128c2926e1
Merge pull request #54 from Bonicgamer/swayscalebox
...
Sway scale_box (rounding)
2020-12-24 21:36:38 -05:00
Devin J. Pohly
c5087d413f
Merge pull request #53 from Stivvo/fullscreen
...
Fullscreen support
2020-12-24 21:35:57 -05:00
Devin J. Pohly
d94266df91
fix crash on non-libinput pointers (e.g. X11 backend)
2020-12-24 21:15:40 -05:00
Devin J. Pohly
62529e251d
Merge pull request #49 from guidocella/layer-shell
...
Layer shell
2020-12-24 20:24:14 -05:00
Devin J. Pohly
b6a3891ce6
Merge pull request #62 from Java-boi/master
...
Added basic tap-to-click for touchpad users
2020-12-24 18:55:06 -05:00
Stivvo
d21d5ee262
Change fullscreen policies
...
When a new client is spawned, fullscreen isn't disabled for all clients
in that monitor any more.
Instead, all fullscreen clients are kept fullscreen, while other clients
spawn in the background.
When fullscreen is disabled, all clients are rearranged.
This is made to make dwl more flexible allowing multiple fullscreen
clients at the same time, have floating clients on top of a fullscreen
one and let stuff happen without quitting fullscreen, like many other
WMs and DEs.
2020-12-24 21:05:34 +01:00
Stivvo
707c1710b7
quitallfullscreen() even when enabling fullscreen
...
Disable fullscreen on all visible clients in that monitor also before
enabling it on another client.
quitallfullscreen() is reintroduced becouse is now more useful
set c->isfullscreen later to avoid making quitallfullscreen() disable
fullscreen on the current client
2020-12-24 12:29:44 +01:00
Stivvo
86ba4c8526
Remove goto render (easier merge)
2020-12-24 00:34:33 +01:00
Guido Cella
33e8a3f1f3
update comments and remove debugging printf
2020-12-21 11:22:04 +01:00
Stivvo
5668c61616
Define monitor order with monrules[]
...
The order in which monitors are defined in monrules[] actually matters.
Monotors that aren't configured in monrules[], it will always be the
leftmost.
2020-12-21 11:12:44 +01:00
Guido Cella
cf7c5eae21
don't reset the cursor image
...
...in internal calls to restore pointer focus. Necessary for the
unclutter patch, and there's no harm in avoiding this call even in
mainline; might prevents issues in same edge cases.
2020-12-21 10:28:09 +01:00
Guido Cella
499cb2c2b6
say TODO
...
just wtf is XXX supposed to be? It sounds like a pornographic thing.
2020-12-20 18:19:49 +01:00
Guido Cella
5ed227384b
rename drw
...
It's impossible to understand that this stands from drawable if you're
not familiar with dwm's code.
2020-12-20 18:19:43 +01:00
Guido Cella
b161b5d8f4
don't notify of activity
...
...or update selmon when we just want to restore pointer focus.
2020-12-20 16:04:13 +01:00
Guido Cella
13c7e039bb
deactivate the focused client on overlay focus
2020-12-20 15:55:52 +01:00
Guido Cella
a571ea465c
replace shouldfocusclients with checking old
...
And don't activate clients while an overlay is focused.
2020-12-20 15:46:31 +01:00
Guido Cella
39946e07f2
fix keyboard focus with overlays
...
Don't let internal calls to motionnotify(0) meant to update the pointer
focus from maplayersurfacenotify and destroylayersurfacenotify also
shift the keyboard focus to the surface under the cursor with
sloppyfocus.
2020-12-20 15:46:31 +01:00
Guido Cella
f80f08848b
ensure that xwayland cursor defaults to left_ptr
...
Don't show an X cursor when closing an Xwayland window or with certain
dropdowns.
Based on https://github.com/djpohly/dwl/pull/32
2020-12-20 14:57:41 +01:00
Guido Cella
444a5f9dec
enable adaptive sync
...
The comment in this function's declaration says the backend is free to
ignore this setting, so maybe there's no need to make it configurable?
2020-12-20 14:57:41 +01:00
Guido Cella
6b47e2bb62
use bool
...
Because it's 2020. Passing integers to wlroots variables and functions
with bool in their signature is silly.
2020-12-20 14:57:39 +01:00
Guido Cella
0b2f4f213d
remove -Werror=declaration-after-statement
...
wtf is the point of this crap? It makes the code harder to follow,
increases the line count and made me fail compilation a million times.
We shouldn't blindy follow everything about suckless's style.
2020-12-19 19:52:28 +01:00
Guido Cella
ba1540c3d0
remove goto when the border is 0
...
Rendering 0-dimension rectangles no longer crashes wlroots.
2020-12-19 19:32:16 +01:00
Guido Cella
2eaa8c6de3
remove useless assignment
...
calloc already initializes ints to 0.
2020-12-19 18:56:42 +01:00
Guido Cella
ee7e8688a7
s/maprequest/mapnotify
...
This should be consistent with other function names instead of keeping
the X name.
2020-12-19 18:51:22 +01:00
will
aa679c4f29
Added support for natural scrolling
2020-12-19 18:37:10 +01:00
will
4f1e557d3d
Added basic tap-to-click for touchpad users
2020-12-19 18:37:10 +01:00
Bonicgamer
679f6493c9
Made scalebox the way sway does it
...
Scaling a wlr_box without rounding can sometimes make the borders not
connected and nice. I noticed this when setting scale in monrules to 1.2
So I've went and copied what Sway did in desktop/output.c but without
having a second function and now using a random rounding macro I found
on the internet so as to not use round from math.h.
2020-12-19 18:35:25 +01:00
Guido Cella
9c2524b06a
s/prev/old
...
Be consistent with the rest of the code and dwm
2020-12-19 18:31:26 +01:00
Guido Cella
c89de53de3
remove togglefullscreen keybinding
...
Distribute it as a patch like in dwm since graphical applications
usually provide their own keybinding; I guess it's only for terminals.
Note that even though these commits don't let you open multiple windows
in fullscreen and cycle between them like in dwm, with just
fullscreennotify spawning new windows or changing tag would still exit
fullscreen automatically, but you would have to toggle fullscreen twice
when switching back to the fullscreen window to enter fullscreen again,
so this is better since it avoids that.
2020-12-19 18:23:23 +01:00
Stivvo
14ce016213
Readme: achieve fullscreen + allow borderpx = 0
2020-12-19 18:06:38 +01:00
Stivvo
1e134fde97
Quit fullscreen on new x11 window
...
After the removal of quitfullscreen() dwl wouldn't compile widh xwayland
enabled because createnotifyx11 was still using the old function
2020-12-19 18:06:38 +01:00
Stivvo
32612c90b6
Delete quitfullscreen()
...
quitfullscreen() was replicating the functionalities of setfullscreen(c,
0)
Reusing setfullscreen() in quitfullscreen() leads to a 3 line function,
which is useless since quitfullscreen() is used once anyway
2020-12-19 18:06:37 +01:00
Stivvo
5a16649e79
Keep windows fullscreen after redraw
...
This fixes the bug that happens when changing workspace (or any time
arrange() is called) where there are fullscreen windows, which are still
fullscreen but leave the space for layer surfaces like waybar (which
should be hidden when going fullscreen)
Also as soon one fullscreen window is found hte function returns to
improve efficiency
2020-12-19 18:06:11 +01:00
Stivvo
02a09cb854
Set fullscreen simpler
2020-12-19 18:06:11 +01:00
Stivvo
cb9269df41
use m->m (fullscreen on top of layers)
2020-12-19 18:06:11 +01:00