SDL_windowskeyboard.c: fix build with SDL_DISABLE_WINDOWS_IME defined.

Fixes https://github.com/libsdl-org/SDL/issues/5408
This commit is contained in:
Ozkan Sezer 2022-03-15 21:41:02 +03:00
parent 1ee196b483
commit d1e4367f58

View file

@ -276,27 +276,18 @@ WIN_SetTextInputRect(_THIS, SDL_Rect *rect)
} }
} }
#ifdef SDL_DISABLE_WINDOWS_IME
void WIN_ClearComposition(_THIS) void WIN_ClearComposition(_THIS)
{ {
SDL_VideoData *videodata = (SDL_VideoData *)_this->driverdata;
IME_ClearComposition(videodata);
} }
SDL_bool WIN_IsTextInputShown(_THIS) SDL_bool WIN_IsTextInputShown(_THIS)
{ {
SDL_VideoData* videodata = (SDL_VideoData*)_this->driverdata; return SDL_FALSE;
return IME_IsTextInputShown(videodata);
} }
static SDL_bool
WIN_ShouldShowNativeUI()
{
return SDL_GetHintBoolean(SDL_HINT_IME_SHOW_UI, SDL_FALSE);
}
#ifdef SDL_DISABLE_WINDOWS_IME
SDL_bool SDL_bool
IME_HandleMessage(HWND hwnd, UINT msg, WPARAM wParam, LPARAM *lParam, SDL_VideoData *videodata) IME_HandleMessage(HWND hwnd, UINT msg, WPARAM wParam, LPARAM *lParam, SDL_VideoData *videodata)
{ {
@ -378,6 +369,12 @@ static void UILess_ReleaseSinks(SDL_VideoData *videodata);
static void UILess_EnableUIUpdates(SDL_VideoData *videodata); static void UILess_EnableUIUpdates(SDL_VideoData *videodata);
static void UILess_DisableUIUpdates(SDL_VideoData *videodata); static void UILess_DisableUIUpdates(SDL_VideoData *videodata);
static SDL_bool
WIN_ShouldShowNativeUI()
{
return SDL_GetHintBoolean(SDL_HINT_IME_SHOW_UI, SDL_FALSE);
}
static void static void
IME_Init(SDL_VideoData *videodata, HWND hwnd) IME_Init(SDL_VideoData *videodata, HWND hwnd)
{ {
@ -1714,6 +1711,18 @@ void IME_Present(SDL_VideoData *videodata)
/* FIXME: Need to show the IME bitmap */ /* FIXME: Need to show the IME bitmap */
} }
SDL_bool WIN_IsTextInputShown(_THIS)
{
SDL_VideoData* videodata = (SDL_VideoData*)_this->driverdata;
return IME_IsTextInputShown(videodata);
}
void WIN_ClearComposition(_THIS)
{
SDL_VideoData *videodata = (SDL_VideoData *)_this->driverdata;
IME_ClearComposition(videodata);
}
#endif /* SDL_DISABLE_WINDOWS_IME */ #endif /* SDL_DISABLE_WINDOWS_IME */
#endif /* SDL_VIDEO_DRIVER_WINDOWS */ #endif /* SDL_VIDEO_DRIVER_WINDOWS */