opt: optimize pointer focus reset in warp focus

This commit is contained in:
DreamMaoMao 2025-03-31 13:33:23 +08:00
parent c8bce2ec15
commit 6710dbd82a

View file

@ -6613,11 +6613,11 @@ void virtualkeyboard(struct wl_listener *listener, void *data) {
void warp_cursor(const Client *c) {
if (cursor->x < c->geom.x || cursor->x > c->geom.x + c->geom.width ||
cursor->y < c->geom.y || cursor->y > c->geom.y + c->geom.height)
cursor->y < c->geom.y || cursor->y > c->geom.y + c->geom.height) {
wlr_cursor_warp_closest(cursor, NULL, c->geom.x + c->geom.width / 2.0,
c->geom.y + c->geom.height / 2.0);
motionnotify(0, NULL, 0, 0, 0, 0);
motionnotify(0, NULL, 0, 0, 0, 0);
}
}
void warp_cursor_to_selmon(const Monitor *m) {