From 8bf45458241e01afab3cca01d46ef58f6127133e Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Thu, 27 Jun 2024 22:35:19 -0700 Subject: [PATCH] Fixed event spam caused by repeated calls to IME_SetTextInputRect() --- src/video/windows/SDL_windowskeyboard.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/video/windows/SDL_windowskeyboard.c b/src/video/windows/SDL_windowskeyboard.c index b74f92b374ee6..76973f0079de8 100644 --- a/src/video/windows/SDL_windowskeyboard.c +++ b/src/video/windows/SDL_windowskeyboard.c @@ -696,6 +696,10 @@ static void IME_SetTextInputRect(SDL_VideoData *videodata, const SDL_Rect *rect) { HIMC himc = 0; + if (SDL_memcmp(rect, &videodata->ime_rect, sizeof(*rect)) == 0) { + return; + } + videodata->ime_rect = *rect; himc = ImmGetContext(videodata->ime_hwnd_current);