From ff682828d7dac4596e9519aee6eaa850d961f815 Mon Sep 17 00:00:00 2001 From: DreamMaoMao <2523610504@qq.com> Date: Wed, 29 Apr 2026 21:08:51 +0800 Subject: [PATCH] remove synckeymap --- src/mango.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/mango.c b/src/mango.c index 85fc00ac..e27d02a9 100644 --- a/src/mango.c +++ b/src/mango.c @@ -1001,7 +1001,7 @@ static void setgeometrynotify(struct wl_listener *listener, void *data); static struct wl_listener new_xwayland_surface = {.notify = createnotifyx11}; static struct wl_listener xwayland_ready = {.notify = xwaylandready}; static struct wlr_xwayland *xwayland; -static struct wl_event_source *sync_keymap; +// static struct wl_event_source *sync_keymap; #endif #include "animation/client.h" @@ -5830,8 +5830,8 @@ void setup(void) { fprintf(stderr, "failed to setup XWayland X server, continuing without it\n"); } - sync_keymap = wl_event_loop_add_timer(wl_display_get_event_loop(dpy), - synckeymap, NULL); + // sync_keymap = wl_event_loop_add_timer(wl_display_get_event_loop(dpy), + // synckeymap, NULL); #endif } @@ -6492,13 +6492,13 @@ void fix_xwayland_unmanaged_coordinate(Client *c) { c->geom = setclient_coordinate_center(c, selmon, c->geom, 0, 0); } -int32_t synckeymap(void *data) { - reset_keyboard_layout(); - // we only need to sync keymap once - wlr_log(WLR_INFO, "timer to synckeymap done"); - wl_event_source_timer_update(sync_keymap, 0); - return 0; -} +// int32_t synckeymap(void *data) { +// reset_keyboard_layout(); +// // we only need to sync keymap once +// wlr_log(WLR_INFO, "timer to synckeymap done"); +// wl_event_source_timer_update(sync_keymap, 0); +// return 0; +// } void activatex11(struct wl_listener *listener, void *data) { Client *c = wl_container_of(listener, c, activate); @@ -6648,7 +6648,7 @@ void xwaylandready(struct wl_listener *listener, void *data) { /* xwayland can't auto sync the keymap, so we do it manually and we need to wait the xwayland completely inited */ - wl_event_source_timer_update(sync_keymap, 500); + // wl_event_source_timer_update(sync_keymap, 500); } static void setgeometrynotify(struct wl_listener *listener, void *data) {