28af37cd1f
handle client_from_wlr_surface() receiving a subsurface
2022-08-12 23:58:11 -05:00
90a12c90a0
always set the same monitor and tags for child clients of a client
...
fixes #272
2022-07-19 20:13:56 -05:00
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
058c699ac2
only set bounds for clients that support it
2022-07-15 00:27:31 -05:00
72e0a560d9
respect size hints
2022-06-24 19:19:20 -05:00
9b84940e37
unconstrain layer shell popups
...
also unconstrain popups from monitor's usable area
2022-06-21 00:23:21 -05:00
4ae6d0f387
move ugglyness to client.h
2022-06-16 15:54:13 -05:00
a32db11f16
set client bounds at resize
2022-06-09 12:45:42 -05:00
a5a0674f6a
improve client_from_wlr_surface()
2022-06-06 22:51:58 -05:00
40449fa64f
add a new function to get a client from a wlr_surface
2022-05-23 10:55:28 -05:00
88a8b784d0
Merge remote-tracking branch 'djpohly/main' into wlroots-next
...
chase wlroots X11 hints update
2022-05-17 15:31:31 -05:00
2f8736b986
Check if XWayland client size_hints are NULL
2022-05-15 23:09:21 +02:00
3c11ad9aa6
fix segfault when dragging chromium tabs
2022-05-14 00:29:35 -05:00
dca68f9aa1
Merge remote-tracking branch 'djpohly/main' into wlroots-next
2022-05-10 20:08:41 -05:00
31fa6600a1
replace wlr_xwayland_surface_size_hints with xcb_size_hints_t
2022-05-08 17:51:42 -05:00
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
4276410a3d
improve floating detection
...
mostly copied from sway
2022-03-23 18:22:39 -06:00
c50f187c1f
improve floating detection
...
mostly copied from sway
2022-03-21 14:21:31 -06:00
a66210ebbc
Merge branch 'main' into wlroots-next
2022-03-20 16:02:18 -06:00
d50bb97f56
Merge branch 'main' into scenegraph
2022-03-18 01:31:28 -06:00
475c134144
do not allow set client size less than its min size
2022-03-18 01:27:33 -06:00
294fb324d8
constraint popups to its parent client
...
Closes : #146
Closes : #155
2022-03-16 23:08:17 -06:00
88f241d1cf
Merge branch 'fix-segfault-in-fullscreennotify'
2022-03-13 21:32:55 -06:00
43228bd493
don't use fullscreen event in fullscreennotify()
2022-03-13 21:31:57 -06:00
432c15fb09
Merge branch 'main' into wlroots-next
2022-03-10 10:34:43 -06:00
b8ce8d0fbb
Account for changes expecting wlr_xdg_toplevel rather than wlr_xdg_surface
2022-02-03 21:54:44 -06:00
f587b2fd2c
fix client_set_tiled, which was ignoring its "edges" argument
2022-01-08 17:41:45 +01:00
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
06ca860092
factor xwayland hackiness out into client.h
2021-05-23 18:28:13 -05:00
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