From 2652522a70f70d156e76c5ed7070c7f615937a8a Mon Sep 17 00:00:00 2001 From: Johan Malm Date: Mon, 24 Jan 2022 17:51:54 +0000 Subject: [PATCH] cursor: revert 6651d; remove cursor_update_focus() ...to ensure new windows receive keyboard focus even if the cursor is over an existing window. Fix issue #210 --- include/labwc.h | 8 -------- src/cursor.c | 14 -------------- src/desktop.c | 1 - 3 files changed, 23 deletions(-) diff --git a/include/labwc.h b/include/labwc.h index 2ab577f8..d0f50ae0 100644 --- a/include/labwc.h +++ b/include/labwc.h @@ -465,14 +465,6 @@ void cursor_rebase(struct seat *seat, uint32_t time_msec); */ void cursor_set(struct seat *seat, const char *cursor_name); -/** - * cursor_update_focus - update cursor focus - * @server - server - * Use it to force an update of the cursor icon and to send an enter event - * to the surface below the cursor. - */ -void cursor_update_focus(struct server *server); - void cursor_init(struct seat *seat); void cursor_finish(struct seat *seat); diff --git a/src/cursor.c b/src/cursor.c index 204d762b..a2e29f04 100644 --- a/src/cursor.c +++ b/src/cursor.c @@ -280,20 +280,6 @@ process_cursor_motion(struct server *server, uint32_t time) } } -static uint32_t -msec(const struct timespec *t) -{ - return t->tv_sec * 1000 + t->tv_nsec / 1000000; -} - -void -cursor_update_focus(struct server *server) -{ - struct timespec now; - clock_gettime(CLOCK_MONOTONIC, &now); - process_cursor_motion(server, msec(&now)); -} - void start_drag(struct wl_listener *listener, void *data) { diff --git a/src/desktop.c b/src/desktop.c index f542953c..d24ddd35 100644 --- a/src/desktop.c +++ b/src/desktop.c @@ -61,7 +61,6 @@ desktop_move_to_front(struct view *view) #if HAVE_XWAYLAND move_xwayland_sub_views_to_front(view); #endif - cursor_update_focus(view->server); } static void