Mercurial > repos > blastem
diff controller_info.c @ 2315:b67e4e930fa4
Workaround for SDL2 being unreliable in updating mapping for already "open" game controller
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Fri, 31 Mar 2023 00:17:40 -0700 |
parents | 7df357522c49 |
children | e836cf11783b |
line wrap: on
line diff
--- a/controller_info.c Thu Mar 30 23:20:12 2023 -0700 +++ b/controller_info.c Fri Mar 31 00:17:40 2023 -0700 @@ -225,7 +225,10 @@ persist_config_at(config, info_config, "controller_types.cfg"); const char *parts[] = {guid_string, ",", mapping_string}; char * full = alloc_concat_m(3, parts); + uint8_t gc_events = render_are_gamepad_events_enabled(); + render_enable_gamepad_events(0); SDL_GameControllerAddMapping(full); + render_enable_gamepad_events(gc_events); free(full); handle_joy_added(joystick); #endif