Leonardo Hernández Hernández
952fde68a3
correctly handle cursor motion when button is held (for layer surfaces)
2022-10-08 13:02:43 -05:00
Leonardo Hernández Hernández
2385d82612
remove unused variables
2022-09-20 23:40:35 -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
b9295e8cee
sort client.h functions
2022-08-27 16:33:46 -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
28af37cd1f
handle client_from_wlr_surface() receiving a subsurface
2022-08-12 23:58:11 -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
e98719f552
remove a useless check
...
if `s->role_data == NULL`, wlr_*_surface_from_wlr_surface() will return NULL
and we are checking it
2022-07-15 00:48:28 -05:00
Leonardo Hernández Hernández
72e0a560d9
respect size hints
2022-06-24 19:19: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
4ae6d0f387
move ugglyness to client.h
2022-06-16 15:54:13 -05:00
Leonardo Hernández Hernández
a5a0674f6a
improve client_from_wlr_surface()
2022-06-06 22:51:58 -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
2f8736b986
Check if XWayland client size_hints are NULL
2022-05-15 23:09:21 +02:00
Leonardo Hernández Hernández
3c11ad9aa6
fix segfault when dragging chromium tabs
2022-05-14 00:29:35 -05:00
Leonardo Hernández Hernández
b86fcf6504
add missing return in client_is_floating_type()
...
This causes all Xwayland clients to be treated as floating
2022-04-10 21:38:48 -05:00
Leonardo Hernández Hernández
c50f187c1f
improve floating detection
...
mostly copied from sway
2022-03-21 14:21:31 -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
294fb324d8
constraint popups to its parent client
...
Closes : #146
Closes : #155
2022-03-16 23:08:17 -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
Armaël Guéneau
f587b2fd2c
fix client_set_tiled, which was ignoring its "edges" argument
2022-01-08 17:41:45 +01:00
Devin J. Pohly
2e9c4d8ea9
simplify client_for_each_surface
...
All the XDG surface iterator does is iterate the main wlr_surface, then
iterate the popups. If we inline that function, we can merge part of it
with the X11 case.
2021-09-05 11:41:23 -05:00
Devin J. Pohly
06ca860092
factor xwayland hackiness out into client.h
2021-05-23 18:28:13 -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