From 25824d756b6069d37b52ae8320d2b7a9aa78e811 Mon Sep 17 00:00:00 2001 From: pmp-p Date: Mon, 11 Mar 2024 18:18:44 +0100 Subject: [PATCH 1/2] unify pygame-web/pyodide/static Freetype init --- src_c/static.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src_c/static.c b/src_c/static.c index 563b74d166..bae1d8a4e8 100644 --- a/src_c/static.c +++ b/src_c/static.c @@ -269,6 +269,12 @@ static struct PyModuleDef mod_pygame_static = {PyModuleDef_HEAD_INIT, PyMODINIT_FUNC PyInit_pygame_static() { + // cannot fail here, and font_initialized is already set to 1 in font.c . + TTF_Init(); + + // for correct input in wasm worker + SDL_SetHint("SDL_EMSCRIPTEN_KEYBOARD_ELEMENT", "1"); + load_submodule("pygame", PyInit_base(), "base"); load_submodule("pygame", PyInit_constants(), "constants"); load_submodule("pygame", PyInit_surflock(), "surflock"); From c85a698f331cf30bee55fd8033fd8c4dce961f0e Mon Sep 17 00:00:00 2001 From: pmp-p Date: Mon, 11 Mar 2024 18:56:44 +0100 Subject: [PATCH 2/2] add include --- src_c/static.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src_c/static.c b/src_c/static.c index bae1d8a4e8..b7e8d1ec66 100644 --- a/src_c/static.c +++ b/src_c/static.c @@ -14,6 +14,8 @@ #include "pygame.h" #include "Python.h" +#include + #if defined(__EMSCRIPTEN__) #undef WITH_THREAD #endif