Commit Graph

1051 Commits

Author SHA1 Message Date
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
549335ae54 avoid layer surface popups appearing below x{dg,wayland} clients 2022-06-24 14:46:08 -05:00
097b4a30f5 unconstrain layer shell popups from monitor size
unconstrain other popups from monitor usable area
2022-06-24 14:30:52 -05:00
461d02d3e0 chase wlroots input_device changes 2022-06-21 16:25:18 -05:00
c1578bc14d use LayerSurface.mon when possible 2022-06-21 16:03:20 -05:00
9b84940e37 unconstrain layer shell popups
also unconstrain popups from monitor's usable area
2022-06-21 00:23:21 -05:00
79ad72413d don't set c->isfullscreen to zero
calloc initializes all fields to zero
2022-06-20 18:05:16 -05:00
74fce9d918 Merge pull request #257 from fauxmight/bar_options
Add known dwl status bar options to README
2022-06-18 13:00:08 -05:00
553ba5b7c8 Add known dwl tag status bar options to README.md 2022-06-18 03:04:00 -05:00
4ae6d0f387 move ugglyness to client.h 2022-06-16 15:54:13 -05:00
2ef5abfb72 remove unneeded check in focusclient() 2022-06-16 15:36:27 -05:00
8076b47cc6 Merge pull request #251 from gwnichol/fixinstall
Fix make install while files are in use
2022-06-14 15:43:09 -05:00
3a77f02919 Merge pull request #247 from Humm42/xkboptions
initialize xkb_rules.options to a null pointer
2022-06-14 15:42:47 -05:00
d26ddfc7fd kill child process in cleanup() 2022-06-14 15:31:39 -05:00
671a9b450b Fix make install while files are in use
When the dwl executable is in use, cp fails without the -f flag.

POSIX defines this flag with:
> If a file descriptor for a destination file cannot be obtained,
> as described in step 3.a.ii., attempt to unlink the destination
> file and proceed.
2022-06-12 15:58:38 -05:00
583f471cfe add some blank lines 2022-06-10 12:32:22 -05:00
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
c008bf2a7d add $(LIBS) to $(LDLIBS) 2022-06-10 12:21:23 -05:00
c990dbd441 fix link failure with --as-needed 2022-06-10 19:26:45 +03:00
a32db11f16 set client bounds at resize 2022-06-09 12:45:42 -05:00
948fdcf709 use xdg-shell v4 2022-06-09 12:45:02 -05:00
4b890336e2 use xdg-shell v3 2022-06-07 00:55:41 -05:00
c7007b4811 chase wlroots scene-tree changes 2022-06-07 00:31:58 -05:00
d969289baf use LDFLAGS to build dwl target 2022-06-06 23:36:45 -05:00
50b6630f3d do not generate *-protocol.{c,o}
according with
62fbf3f4ba
they are unused and wlroots-based compositors don't need to do this
2022-06-06 22:54:40 -05:00
14641560b0 include xcb only when building with xwayland support 2022-06-06 22:53:36 -05:00
7b42232ad1 convert makefile to be more portable 2022-06-06 22:53:36 -05:00
a5a0674f6a improve client_from_wlr_surface() 2022-06-06 22:51:58 -05:00
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
b91017e713 disable scene node at unmaplayersurface() 2022-06-05 15:27:40 -05:00
70da04a714 initialize xkb_rules.options to a null pointer
Initializing it to an empty string had broken configuring xkbcommon
through the environment (XKB_DEFAULT_OPTIONS).

Fixes: ae31391115 ("initialize rules and xkb_rules")
2022-06-03 01:23:35 +02:00
2623a96ebf call client_set-size() if client has a resize 2022-05-27 00:19:17 -05:00
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
7018b9b65c correct libinput function name for drag_lock 2022-05-25 15:01:38 -05:00
48ec914f43 destroy layersurface's scene node in destroylayersurfacenotify() 2022-05-25 14:49:32 -05:00
40449fa64f add a new function to get a client from a wlr_surface 2022-05-23 10:55:28 -05:00
ecbc2c61db Add configuration options for touchpads 2022-05-23 00:01:47 +02:00
283c043b5c chase wlroots scene-surface refactor 2022-05-21 20:44:08 -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
8870ba0bb8 implement urgency hints for xwayland clients 2022-05-17 14:38:18 -05:00
5de68ba713 sync manpage and help info
Signed-off-by: Leonardo Hernández Hernández <leohdz172@protonmail.com>
2022-05-17 13:26:57 -05:00
79a148224f specify version in wlr_xdg_shell_create() 2022-05-15 17:17:58 -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
06d9230a96 Run focusclient when switching to monocle layout 2022-05-13 10:20:28 +02:00
dca68f9aa1 Merge remote-tracking branch 'djpohly/main' into wlroots-next 2022-05-10 20:08:41 -05:00
22bd75226b remove trailing whitespaces 2022-05-10 11:42:40 -05:00
063736f898 add -v flag to the manpage
Thanks @Humm42
2022-05-10 11:39:33 -05:00
d5a741c9b4 add dist target 2022-05-09 16:25:03 -05:00
5d8084daa7 add flag to print version and exit 2022-05-09 16:24:36 -05:00