$OpenBSD: patch-src_sdl-joystick_c,v 1.1 2007/10/08 18:49:54 fgsch Exp $ --- src/sdl-joystick.c.orig Mon Oct 8 15:39:58 2007 +++ src/sdl-joystick.c Mon Oct 8 15:40:24 2007 @@ -27,29 +27,14 @@ struct joyinfo { static struct joyinfo joys[MAX_INPUT_DEVICES]; -static int isjoy (int pcport, int amigaport) -{ - if (pcport == 0) - return JSEM_ISJOY0 (amigaport, &currprefs); - else - return JSEM_ISJOY1 (amigaport, &currprefs); -} - static void read_joy(int nr) { int num, i, axes, axis; SDL_Joystick *joy; if (currprefs.input_selected_setting == 0) { - if (nr >= 2) - return; - if (isjoy (nr, 0)) { - if (JSEM_ISNUMPAD (0, &currprefs) || JSEM_ISCURSOR (0, &currprefs) || JSEM_ISSOMEWHEREELSE (0, &currprefs)) - return; - } else if (isjoy (nr, 1)) { - if (JSEM_ISNUMPAD (1, &currprefs) || JSEM_ISCURSOR (1, &currprefs) || JSEM_ISSOMEWHEREELSE (1, &currprefs)) - return; - } else + if (jsem_isjoy (0, &currprefs) != (int)nr && jsem_isjoy (1, &currprefs) +!= (int)nr) return; } joy = joys[nr].joy;