update unclutter

Fix error: a function declaration without a prototype is deprecated in
all versions of C [-Werror,-Wstrict-prototypes]
This commit is contained in:
Guido Cella 2024-07-25 17:59:44 +02:00
parent acd2b3b60c
commit 474e38a5f4
2 changed files with 13 additions and 13 deletions

View File

@ -3,7 +3,7 @@ Hide the mouse cursor if it isn't being used for a certain period of time.
### Download
- [git branch](https://codeberg.org/guidocella/dwl/src/branch/unclutter)
- [2024-07-16](https://codeberg.org/dwl/dwl-patches/raw/branch/main/patches/unclutter/unclutter.patch)
- [2024-07-25](https://codeberg.org/dwl/dwl-patches/raw/branch/main/patches/unclutter/unclutter.patch)
### Authors
- [Guido Cella](https://github.com/guidocella)

View File

@ -1,6 +1,6 @@
From 18781b51330a56198b359497377edd426376b72d Mon Sep 17 00:00:00 2001
From 25765c6ff4a764010f2cbe5adfb024750e39f300 Mon Sep 17 00:00:00 2001
From: Guido Cella <guido@guidocella.xyz>
Date: Wed, 27 Mar 2024 18:36:15 +0100
Date: Thu, 25 Jul 2024 17:59:05 +0200
Subject: [PATCH] =?UTF-8?q?hide=20the=20mouse=20cursor=20if=20it=20isn?=
=?UTF-8?q?=E2=80=99t=20being=20used?=
MIME-Version: 1.0
@ -26,7 +26,7 @@ index 22d2171..790c73d 100644
#define MODKEY WLR_MODIFIER_ALT
diff --git a/dwl.c b/dwl.c
index 5bf995e..dc3b0c2 100644
index 5f9491b..270fbf0 100644
--- a/dwl.c
+++ b/dwl.c
@@ -291,6 +291,8 @@ static void focusstack(const Arg *arg);
@ -69,12 +69,12 @@ index 5bf995e..dc3b0c2 100644
switch (event->state) {
case WL_POINTER_BUTTON_STATE_PRESSED:
@@ -1514,6 +1526,32 @@ handlesig(int signo)
@@ -1515,6 +1527,32 @@ handlesig(int signo)
}
}
+void
+handlecursoractivity()
+handlecursoractivity(void)
+{
+ wl_event_source_timer_update(hide_source, cursor_timeout * 1000);
+
@ -102,7 +102,7 @@ index 5bf995e..dc3b0c2 100644
void
incnmaster(const Arg *arg)
{
@@ -1853,6 +1891,7 @@ motionnotify(uint32_t time, struct wlr_input_device *device, double dx, double d
@@ -1854,6 +1892,7 @@ motionnotify(uint32_t time, struct wlr_input_device *device, double dx, double d
wlr_cursor_move(cursor, device, dx, dy);
wlr_idle_notifier_v1_notify_activity(idle_notifier, seat);
@ -110,7 +110,7 @@ index 5bf995e..dc3b0c2 100644
/* Update selmon (even while dragging a window) */
if (sloppyfocus)
@@ -1877,7 +1916,7 @@ motionnotify(uint32_t time, struct wlr_input_device *device, double dx, double d
@@ -1878,7 +1917,7 @@ motionnotify(uint32_t time, struct wlr_input_device *device, double dx, double d
/* If there's no client surface under the cursor, set the cursor image to a
* default. This is what makes the cursor image appear when you move it
* off of a client or over its border. */
@ -119,7 +119,7 @@ index 5bf995e..dc3b0c2 100644
wlr_cursor_set_xcursor(cursor, cursor_mgr, "default");
pointerfocus(c, surface, sx, sy, time);
@@ -2260,6 +2299,7 @@ run(char *startup_cmd)
@@ -2261,6 +2300,7 @@ run(char *startup_cmd)
* monitor when displayed here */
wlr_cursor_warp_closest(cursor, NULL, cursor->x, cursor->y);
wlr_cursor_set_xcursor(cursor, cursor_mgr, "default");
@ -127,7 +127,7 @@ index 5bf995e..dc3b0c2 100644
/* Run the Wayland event loop. This does not return until you exit the
* compositor. Starting the backend rigged up all of the necessary event
@@ -2283,9 +2323,16 @@ setcursor(struct wl_listener *listener, void *data)
@@ -2284,9 +2324,16 @@ setcursor(struct wl_listener *listener, void *data)
* use the provided surface as the cursor image. It will set the
* hardware cursor on the output that it's currently on and continue to
* do so as the cursor moves between outputs. */
@ -147,7 +147,7 @@ index 5bf995e..dc3b0c2 100644
}
void
@@ -2297,9 +2344,14 @@ setcursorshape(struct wl_listener *listener, void *data)
@@ -2298,9 +2345,14 @@ setcursorshape(struct wl_listener *listener, void *data)
/* This can be sent by any client, so we check to make sure this one is
* actually has pointer focus first. If so, we can tell the cursor to
* use the provided cursor shape. */
@ -165,7 +165,7 @@ index 5bf995e..dc3b0c2 100644
}
void
@@ -2598,6 +2650,9 @@ setup(void)
@@ -2599,6 +2651,9 @@ setup(void)
cursor_shape_mgr = wlr_cursor_shape_manager_v1_create(dpy, 1);
LISTEN_STATIC(&cursor_shape_mgr->events.request_set_shape, setcursorshape);
@ -175,7 +175,7 @@ index 5bf995e..dc3b0c2 100644
/*
* Configures a seat, which is a single "seat" at which a user sits and
* operates the computer. This conceptually includes up to one keyboard,
@@ -2980,6 +3035,7 @@ virtualpointer(struct wl_listener *listener, void *data)
@@ -2981,6 +3036,7 @@ virtualpointer(struct wl_listener *listener, void *data)
wlr_cursor_attach_input_device(cursor, &pointer.base);
if (event->suggested_output)
wlr_cursor_map_input_to_output(cursor, &pointer.base, event->suggested_output);