mirror of
https://codeberg.org/dwl/dwl-patches.git
synced 2025-09-07 11:44:51 +00:00
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:
parent
acd2b3b60c
commit
474e38a5f4
@ -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)
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user