Add IME related info on SDL2 to CrashLog::LogLibraries

This commit is contained in:
Jonathan G Rennison
2019-10-08 01:08:14 +01:00
parent 6c21c93192
commit 400f75bafb

View File

@@ -309,7 +309,23 @@ char *CrashLog::LogLibraries(char *buffer, const char *last) const
#elif defined(WITH_SDL2) #elif defined(WITH_SDL2)
SDL_version sdl2_v; SDL_version sdl2_v;
SDL_GetVersion(&sdl2_v); SDL_GetVersion(&sdl2_v);
buffer += seprintf(buffer, last, " SDL2: %d.%d.%d\n", sdl2_v.major, sdl2_v.minor, sdl2_v.patch); buffer += seprintf(buffer, last, " SDL2: %d.%d.%d", sdl2_v.major, sdl2_v.minor, sdl2_v.patch);
#if defined(SDL_USE_IME)
buffer += seprintf(buffer, last, " IME?");
#endif
#if defined(HAVE_FCITX_FRONTEND_H)
buffer += seprintf(buffer, last, " FCITX?");
#endif
#if defined(HAVE_IBUS_IBUS_H)
buffer += seprintf(buffer, last, " IBUS?");
#endif
#if !(defined(_WIN32) || defined(__APPLE__))
const char *sdl_im_module = getenv("SDL_IM_MODULE");
if (sdl_im_module != nullptr) buffer += seprintf(buffer, last, " (SDL_IM_MODULE=%s)", sdl_im_module);
const char *xmod = getenv("XMODIFIERS");
if (xmod != nullptr && strstr(xmod, "@im=fcitx") != nullptr) buffer += seprintf(buffer, last, " (XMODIFIERS has @im=fcitx)");
#endif
buffer += seprintf(buffer, last, "\n");
#endif #endif
#ifdef WITH_ZLIB #ifdef WITH_ZLIB