X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=frontend%2Fcommon%2Finput.c;fp=frontend%2Fcommon%2Finput.c;h=a6834646d6521366c06f95b31f30e04a3504b35a;hp=2f8a867371521528351db3b39f7ea90322aab5c8;hb=2e6189bc568b4e95cf5b04cf84375b3e918675f1;hpb=dd4d5a35678c8ff7f9a7c0ac42be354671534f96 diff --git a/frontend/common/input.c b/frontend/common/input.c index 2f8a8673..a6834646 100644 --- a/frontend/common/input.c +++ b/frontend/common/input.c @@ -548,8 +548,10 @@ static int in_set_blocking(int is_blocking) int in_set_config(int dev_id, int what, const void *val, int size) { + const char * const *names; const int *ival = val; in_dev_t *dev; + int count; if (what == IN_CFG_BLOCKING) return in_set_blocking(*ival); @@ -558,9 +560,10 @@ int in_set_config(int dev_id, int what, const void *val, int size) if (dev == NULL) return -1; - if (what == IN_CFG_KEY_NAMES) { - const char * const *names = val; - int count = size / sizeof(names[0]); + switch (what) { + case IN_CFG_KEY_NAMES: + names = val; + count = size / sizeof(names[0]); if (count < dev->key_count) { lprintf("input: set_key_names: not enough keys\n"); @@ -569,6 +572,12 @@ int in_set_config(int dev_id, int what, const void *val, int size) dev->key_names = names; return 0; + case IN_CFG_DEFAULT_DEV: + /* just set last used dev, for now */ + menu_last_used_dev = dev_id; + return 0; + default: + break; } if (dev->probed)