mirror of
https://codeberg.org/dwl/dwl-patches.git
synced 2025-10-26 09:44:21 +00:00
Update simple-touch-input patch
This commit is contained in:
parent
ff1c7e351e
commit
3a71377bb0
@ -1,4 +1,4 @@
|
||||
From 8e19199524b3fc0b7adbbc68427c1a9db98bd575 Mon Sep 17 00:00:00 2001
|
||||
From 9d50f0acc00cf608a6841b02821796b300126624 Mon Sep 17 00:00:00 2001
|
||||
From: A Frederick Christensen <dwl@ivories.org>
|
||||
Date: Sun, 14 Jan 2024 08:30:31 -0600
|
||||
Subject: [PATCH] Add SIMPLE touchscreen handling
|
||||
@ -40,7 +40,7 @@ happen, and I don't yet know how to fix it.
|
||||
1 file changed, 87 insertions(+)
|
||||
|
||||
diff --git a/dwl.c b/dwl.c
|
||||
index a20c607..ce00134 100644
|
||||
index 76ed8aa..26dff23 100644
|
||||
--- a/dwl.c
|
||||
+++ b/dwl.c
|
||||
@@ -45,6 +45,7 @@
|
||||
@ -50,8 +50,8 @@ index a20c607..ce00134 100644
|
||||
+#include <wlr/types/wlr_touch.h>
|
||||
#include <wlr/types/wlr_viewporter.h>
|
||||
#include <wlr/types/wlr_virtual_keyboard_v1.h>
|
||||
#include <wlr/types/wlr_xcursor_manager.h>
|
||||
@@ -253,6 +254,7 @@ static void createlocksurface(struct wl_listener *listener, void *data);
|
||||
#include <wlr/types/wlr_virtual_pointer_v1.h>
|
||||
@@ -255,6 +256,7 @@ static void createlocksurface(struct wl_listener *listener, void *data);
|
||||
static void createmon(struct wl_listener *listener, void *data);
|
||||
static void createnotify(struct wl_listener *listener, void *data);
|
||||
static void createpointer(struct wlr_pointer *pointer);
|
||||
@ -59,7 +59,7 @@ index a20c607..ce00134 100644
|
||||
static void cursorframe(struct wl_listener *listener, void *data);
|
||||
static void destroydecoration(struct wl_listener *listener, void *data);
|
||||
static void destroydragicon(struct wl_listener *listener, void *data);
|
||||
@@ -319,6 +321,8 @@ static void togglefloating(const Arg *arg);
|
||||
@@ -321,6 +323,8 @@ static void togglefloating(const Arg *arg);
|
||||
static void togglefullscreen(const Arg *arg);
|
||||
static void toggletag(const Arg *arg);
|
||||
static void toggleview(const Arg *arg);
|
||||
@ -68,7 +68,7 @@ index a20c607..ce00134 100644
|
||||
static void unlocksession(struct wl_listener *listener, void *data);
|
||||
static void unmaplayersurfacenotify(struct wl_listener *listener, void *data);
|
||||
static void unmapnotify(struct wl_listener *listener, void *data);
|
||||
@@ -1006,6 +1010,50 @@ createpointer(struct wlr_pointer *pointer)
|
||||
@@ -1015,6 +1019,50 @@ createpointer(struct wlr_pointer *pointer)
|
||||
wlr_cursor_attach_input_device(cursor, &pointer->base);
|
||||
}
|
||||
|
||||
@ -119,7 +119,7 @@ index a20c607..ce00134 100644
|
||||
void
|
||||
cursorframe(struct wl_listener *listener, void *data)
|
||||
{
|
||||
@@ -1335,6 +1383,9 @@ inputdevice(struct wl_listener *listener, void *data)
|
||||
@@ -1344,6 +1392,9 @@ inputdevice(struct wl_listener *listener, void *data)
|
||||
case WLR_INPUT_DEVICE_POINTER:
|
||||
createpointer(wlr_pointer_from_input_device(device));
|
||||
break;
|
||||
@ -129,7 +129,7 @@ index a20c607..ce00134 100644
|
||||
default:
|
||||
/* TODO handle other input device types */
|
||||
break;
|
||||
@@ -2315,6 +2366,10 @@ setup(void)
|
||||
@@ -2320,6 +2371,10 @@ setup(void)
|
||||
LISTEN_STATIC(&cursor->events.button, buttonpress);
|
||||
LISTEN_STATIC(&cursor->events.axis, axisnotify);
|
||||
LISTEN_STATIC(&cursor->events.frame, cursorframe);
|
||||
@ -140,7 +140,7 @@ index a20c607..ce00134 100644
|
||||
|
||||
cursor_shape_mgr = wlr_cursor_shape_manager_v1_create(dpy, 1);
|
||||
LISTEN_STATIC(&cursor_shape_mgr->events.request_set_shape, setcursorshape);
|
||||
@@ -2528,6 +2583,38 @@ toggleview(const Arg *arg)
|
||||
@@ -2537,6 +2592,38 @@ toggleview(const Arg *arg)
|
||||
printstatus();
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user