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