Merge pull request #1282 from reicast/baka/evdev_warnnotconfigured
evdev: Print a warning if a key is not configured
This commit is contained in:
commit
97c5b9e490
|
@ -118,12 +118,13 @@
|
||||||
strstr(keycode.c_str(), "BTN_") != NULL ||
|
strstr(keycode.c_str(), "BTN_") != NULL ||
|
||||||
strstr(keycode.c_str(), "ABS_") != NULL)
|
strstr(keycode.c_str(), "ABS_") != NULL)
|
||||||
{
|
{
|
||||||
if(libevdev_available)
|
if (libevdev_available)
|
||||||
{
|
{
|
||||||
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,27 +132,34 @@
|
||||||
{
|
{
|
||||||
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);
|
||||||
|
if(code >= 0)
|
||||||
|
{
|
||||||
|
char* name = NULL;
|
||||||
|
|
||||||
|
if (libevdev_available)
|
||||||
|
{
|
||||||
|
int type = ((strstr(dc_key.c_str(), "axis_") != NULL) ? EV_ABS : EV_KEY);
|
||||||
|
name = (char*)libevdev_event_code_get_name(type, code);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (name != NULL)
|
||||||
|
{
|
||||||
|
printf("%s = %s (%d)\n", dc_key.c_str(), name, code);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
printf("%s = %d\n", dc_key.c_str(), code);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
code = cfg->get_int(section, dc_key, -1);
|
if (code < 0)
|
||||||
if(code >= 0)
|
printf("WARNING: %s/%s not configured!\n", section.c_str(), dc_key.c_str());
|
||||||
{
|
|
||||||
char* name = NULL;
|
|
||||||
if(libevdev_available)
|
|
||||||
{
|
|
||||||
int type = ((strstr(dc_key.c_str(), "axis_") != NULL) ? EV_ABS : EV_KEY);
|
|
||||||
name = (char*)libevdev_event_code_get_name(type, code);
|
|
||||||
}
|
|
||||||
if (name != NULL)
|
|
||||||
{
|
|
||||||
printf("%s = %s (%d)\n", dc_key.c_str(), name, code);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
printf("%s = %d\n", dc_key.c_str(), code);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return code;
|
return code;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue