Commit Graph

75 Commits

Author SHA1 Message Date
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