Merge pull request #1282 from reicast/baka/evdev_warnnotconfigured

evdev: Print a warning if a key is not configured
This commit is contained in:
Abandoned Cart 2018-08-22 18:14:18 -04:00 committed by GitHub
commit 97c5b9e490
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 26 additions and 18 deletions

View File

@ -123,6 +123,7 @@
int type = ((strstr(keycode.c_str(), "ABS_") != NULL) ? EV_ABS : EV_KEY); int type = ((strstr(keycode.c_str(), "ABS_") != NULL) ? EV_ABS : EV_KEY);
code = libevdev_event_code_from_name(type, keycode.c_str()); code = libevdev_event_code_from_name(type, keycode.c_str());
} }
if (code < 0) if (code < 0)
{ {
printf("evdev: failed to find keycode for '%s'\n", keycode.c_str()); printf("evdev: failed to find keycode for '%s'\n", keycode.c_str());
@ -131,18 +132,20 @@
{ {
printf("%s = %s (%d)\n", dc_key.c_str(), keycode.c_str(), code); printf("%s = %s (%d)\n", dc_key.c_str(), keycode.c_str(), code);
} }
return code;
} }
else
{
code = cfg->get_int(section, dc_key, -1); code = cfg->get_int(section, dc_key, -1);
if(code >= 0) if(code >= 0)
{ {
char* name = NULL; char* name = NULL;
if (libevdev_available) if (libevdev_available)
{ {
int type = ((strstr(dc_key.c_str(), "axis_") != NULL) ? EV_ABS : EV_KEY); int type = ((strstr(dc_key.c_str(), "axis_") != NULL) ? EV_ABS : EV_KEY);
name = (char*)libevdev_event_code_get_name(type, code); name = (char*)libevdev_event_code_get_name(type, code);
} }
if (name != NULL) if (name != NULL)
{ {
printf("%s = %s (%d)\n", dc_key.c_str(), name, code); printf("%s = %s (%d)\n", dc_key.c_str(), name, code);
@ -152,6 +155,11 @@
printf("%s = %d\n", dc_key.c_str(), code); printf("%s = %d\n", dc_key.c_str(), code);
} }
} }
}
if (code < 0)
printf("WARNING: %s/%s not configured!\n", section.c_str(), dc_key.c_str());
return code; return code;
} }