aboutsummaryrefslogtreecommitdiffstats
path: root/.i.rej
diff options
context:
space:
mode:
authorNikita Langer <nikitalanger@icloud.com>2026-04-06 22:26:07 +0200
committerNikita Langer <nikitalanger@icloud.com>2026-04-06 22:26:07 +0200
commit3b4f2dd9894397c44ec0e10d4247e886c4f4c314 (patch)
tree43c0ca4a04abf25d89446095ca16d81a5d5f26cf /.i.rej
downloaddwl-3b4f2dd9894397c44ec0e10d4247e886c4f4c314.tar.gz
dwl-3b4f2dd9894397c44ec0e10d4247e886c4f4c314.tar.bz2
dwl-3b4f2dd9894397c44ec0e10d4247e886c4f4c314.tar.xz
dwl-3b4f2dd9894397c44ec0e10d4247e886c4f4c314.zip
Initial Komm mit :)
Diffstat (limited to '.i.rej')
-rw-r--r--.i.rej171
1 files changed, 171 insertions, 0 deletions
diff --git a/.i.rej b/.i.rej
new file mode 100644
index 0000000..e5ce4ef
--- /dev/null
+++ b/.i.rej
@@ -0,0 +1,171 @@
+--- config.def.h
++++ config.def.h
+@@ -106,8 +106,6 @@ LIBINPUT_CONFIG_TAP_MAP_LMR -- 1/2/3 finger tap maps to left/middle/right
+ */
+ static const enum libinput_config_tap_button_map button_map = LIBINPUT_CONFIG_TAP_MAP_LRM;
+
+-static const int cursor_timeout = 5;
+-
+ /* If you want to use the windows key for MODKEY, use WLR_MODIFIER_LOGO */
+ #define MODKEY WLR_MODIFIER_ALT
+
+--- dwl.c
++++ dwl.c
+@@ -288,8 +288,6 @@ static void focusstack(const Arg *arg);
+ static Client *focustop(Monitor *m);
+ static void fullscreennotify(struct wl_listener *listener, void *data);
+ static void gpureset(struct wl_listener *listener, void *data);
+-static void handlecursoractivity(void);
+-static int hidecursor(void *data);
+ static void handlesig(int signo);
+ static void incnmaster(const Arg *arg);
+ static void inputdevice(struct wl_listener *listener, void *data);
+@@ -391,14 +389,6 @@ static struct wlr_pointer_constraint_v1 *active_constraint;
+
+ static struct wlr_cursor *cursor;
+ static struct wlr_xcursor_manager *cursor_mgr;
+-static struct wl_event_source *hide_source;
+-static bool cursor_hidden = false;
+-static struct {
+- enum wp_cursor_shape_device_v1_shape shape;
+- struct wlr_surface *surface;
+- int hotspot_x;
+- int hotspot_y;
+-} last_cursor;
+
+ static struct wlr_scene_rect *root_bg;
+ static struct wlr_session_lock_manager_v1 *session_lock_mgr;
+@@ -619,9 +609,8 @@ axisnotify(struct wl_listener *listener, void *data)
+ * for example when you move the scroll wheel. */
+ struct wlr_pointer_axis_event *event = data;
+ wlr_idle_notifier_v1_notify_activity(idle_notifier, seat);
+- handlecursoractivity();
+- /* TODO: allow usage of scroll wheel for mousebindings, it can be implemented
+- * checking the event's orientation and the delta of the event */
++ /* TODO: allow usage of scroll wheel for mousebindings, it can be implemented
++ * by checking the event's orientation and the delta of the event */
+ /* Notify the client with pointer focus of the axis event. */
+ wlr_seat_pointer_notify_axis(seat,
+ event->time_msec, event->orientation, event->delta,
+@@ -638,7 +627,6 @@ buttonpress(struct wl_listener *listener, void *data)
+ const Button *b;
+
+ wlr_idle_notifier_v1_notify_activity(idle_notifier, seat);
+- handlecursoractivity();
+
+ switch (event->state) {
+ case WL_POINTER_BUTTON_STATE_PRESSED:
+@@ -1575,32 +1563,6 @@ handlesig(int signo)
+ quit(NULL);
+ }
+
+-void
+-handlecursoractivity(void)
+-{
+- wl_event_source_timer_update(hide_source, cursor_timeout * 1000);
+-
+- if (!cursor_hidden)
+- return;
+-
+- cursor_hidden = false;
+-
+- if (last_cursor.shape)
+- wlr_cursor_set_xcursor(cursor, cursor_mgr,
+- wlr_cursor_shape_v1_name(last_cursor.shape));
+- else
+- wlr_cursor_set_surface(cursor, last_cursor.surface,
+- last_cursor.hotspot_x, last_cursor.hotspot_y);
+-}
+-
+-int
+-hidecursor(void *data)
+-{
+- wlr_cursor_unset_image(cursor);
+- cursor_hidden = true;
+- return 1;
+-}
+-
+ void
+ incnmaster(const Arg *arg)
+ {
+@@ -1941,7 +1903,6 @@ 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);
+- handlecursoractivity();
+
+ /* Update selmon (even while dragging a window) */
+ if (sloppyfocus)
+@@ -1966,7 +1927,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. */
+- if (!surface && !seat->drag && !cursor_hidden)
++ if (!surface && !seat->drag)
+ wlr_cursor_set_xcursor(cursor, cursor_mgr, "default");
+
+ pointerfocus(c, surface, sx, sy, time);
+@@ -2323,7 +2284,6 @@ 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");
+- handlecursoractivity();
+
+ /* Run the Wayland event loop. This does not return until you exit the
+ * compositor. Starting the backend rigged up all of the necessary event
+@@ -2347,16 +2307,9 @@ 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. */
+- if (event->seat_client == seat->pointer_state.focused_client) {
+- last_cursor.shape = 0;
+- last_cursor.surface = event->surface;
+- last_cursor.hotspot_x = event->hotspot_x;
+- last_cursor.hotspot_y = event->hotspot_y;
+-
+- if (!cursor_hidden)
+- wlr_cursor_set_surface(cursor, event->surface,
+- event->hotspot_x, event->hotspot_y);
+- }
++ if (event->seat_client == seat->pointer_state.focused_client)
++ wlr_cursor_set_surface(cursor, event->surface,
++ event->hotspot_x, event->hotspot_y);
+ }
+
+ void
+@@ -2368,14 +2321,9 @@ setcursorshape(struct wl_listener *listener, void *data)
+ /* This can be sent by any client, so we check to make sure this one
+ * actually has pointer focus first. If so, we can tell the cursor to
+ * use the provided cursor shape. */
+- if (event->seat_client == seat->pointer_state.focused_client) {
+- last_cursor.shape = event->shape;
+- last_cursor.surface = NULL;
+-
+- if (!cursor_hidden)
+- wlr_cursor_set_xcursor(cursor, cursor_mgr,
+- wlr_cursor_shape_v1_name(event->shape));
+- }
++ if (event->seat_client == seat->pointer_state.focused_client)
++ wlr_cursor_set_xcursor(cursor, cursor_mgr,
++ wlr_cursor_shape_v1_name(event->shape));
+ }
+
+ void
+@@ -2666,9 +2614,6 @@ setup(void)
+ cursor_shape_mgr = wlr_cursor_shape_manager_v1_create(dpy, 1);
+ wl_signal_add(&cursor_shape_mgr->events.request_set_shape, &request_set_cursor_shape);
+
+- hide_source = wl_event_loop_add_timer(wl_display_get_event_loop(dpy),
+- hidecursor, cursor);
+-
+ /*
+ * Configures a seat, which is a single "seat" at which a user sits and
+ * operates the computer. This conceptually includes up to one keyboard,
+@@ -3053,7 +2998,6 @@ virtualpointer(struct wl_listener *listener, void *data)
+ wlr_cursor_attach_input_device(cursor, device);
+ if (event->suggested_output)
+ wlr_cursor_map_input_to_output(cursor, device, event->suggested_output);
+- handlecursoractivity();
+ }
+
+ Monitor *