summaryrefslogtreecommitdiff
path: root/dwl.c
diff options
context:
space:
mode:
authoronelin <oscar@nelin.dk>2026-05-02 15:59:44 +0000
committeronelin <oscar@nelin.dk>2026-05-02 15:59:44 +0000
commit768e1cb3ff8f9f94d5f6b7d262f83063d7c0cefa (patch)
treee6fa9b9f10cdac5a4d874133c67f4ae69f3e7217 /dwl.c
parentb2f183797f513430771f16d459d5a48bc3906191 (diff)
parenta2d03cf6188350005dbdaac12f3b0fbc4d60c567 (diff)
Merge remote-tracking branch 'upstream'main
Merge latest changes from codeberg.org/dwl/dwl:main
Diffstat (limited to 'dwl.c')
-rw-r--r--dwl.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/dwl.c b/dwl.c
index d129406..0cd3a7b 100644
--- a/dwl.c
+++ b/dwl.c
@@ -27,6 +27,7 @@
#include <wlr/types/wlr_data_device.h>
#include <wlr/types/wlr_drm.h>
#include <wlr/types/wlr_export_dmabuf_v1.h>
+#include <wlr/types/wlr_ext_data_control_v1.h>
#include <wlr/types/wlr_fractional_scale_v1.h>
#include <wlr/types/wlr_gamma_control_v1.h>
#include <wlr/types/wlr_idle_inhibit_v1.h>
@@ -714,7 +715,7 @@ arrangelayers(Monitor *m)
arrange(m);
}
- /* Arrange non-exlusive surfaces from top->bottom */
+ /* Arrange non-exclusive surfaces from top->bottom */
for (i = 3; i >= 0; i--)
arrangelayer(m, &m->layers[i], &usable_area, 0);
@@ -2361,7 +2362,8 @@ keybinding(uint32_t mods, xkb_keysym_t sym)
const Key *k;
for (k = keys; k < END(keys); k++) {
if (CLEANMASK(mods) == CLEANMASK(k->mod)
- && sym == k->keysym && k->func) {
+ && xkb_keysym_to_lower(sym) == xkb_keysym_to_lower(k->keysym)
+ && k->func) {
k->func(&k->arg);
return 1;
}
@@ -2891,7 +2893,7 @@ powermgrsetmode(struct wl_listener *listener, void *data)
if (!m)
return;
- m->gamma_lut_changed = 1; /* Reapply gamma LUT when re-enabling the ouput */
+ m->gamma_lut_changed = 1; /* Reapply gamma LUT when re-enabling the output */
wlr_output_state_set_enabled(&state, event->mode);
wlr_output_commit_state(m->wlr_output, &state);
@@ -3236,7 +3238,7 @@ setup(void)
wlr_log_init(log_level, NULL);
/* The Wayland display is managed by libwayland. It handles accepting
- * clients from the Unix socket, manging Wayland globals, and so on. */
+ * clients from the Unix socket, managing Wayland globals, and so on. */
dpy = wl_display_create();
event_loop = wl_display_get_event_loop(dpy);
@@ -3299,6 +3301,7 @@ setup(void)
wlr_export_dmabuf_manager_v1_create(dpy);
wlr_screencopy_manager_v1_create(dpy);
wlr_data_control_manager_v1_create(dpy);
+ wlr_ext_data_control_manager_v1_create(dpy, 1);
wlr_primary_selection_v1_device_manager_create(dpy);
wlr_viewporter_create(dpy);
wlr_single_pixel_buffer_manager_v1_create(dpy);