diff options
Diffstat (limited to 'modules')
-rw-r--r-- | modules/devices/inputdevices.c | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/modules/devices/inputdevices.c b/modules/devices/inputdevices.c index 1eb95b2f..12a406b2 100644 --- a/modules/devices/inputdevices.c +++ b/modules/devices/inputdevices.c @@ -27,11 +27,12 @@ static struct { char *name; char *icon; } input_devices[] = { + { "Unknown", "module.png" }, { "Keyboard", "keyboard.png" }, { "Joystick", "joystick.png" }, { "Mouse", "mouse.png" }, - { "Speaker", "audio.png" }, - { "Unknown", "module.png" }, + { "Speaker", "audio.png" }, + { "Audio", "audio.png" } }; void @@ -74,17 +75,20 @@ __scan_input_devices(void) break; case 'H': if (strstr(tmp, "kbd")) - d = 0; //INPUT_KEYBOARD; + d = 1; //INPUT_KEYBOARD; else if (strstr(tmp, "js")) - d = 1; //INPUT_JOYSTICK; + d = 2; //INPUT_JOYSTICK; else if (strstr(tmp, "mouse")) - d = 2; //INPUT_MOUSE; + d = 3; //INPUT_MOUSE; else - d = 4; //INPUT_UNKNOWN; + d = 0; //INPUT_UNKNOWN; break; case '\n': if (name && strstr(name, "PC Speaker")) { - d = 3; // INPUT_PCSPKR + d = 4; // INPUT_PCSPKR + } + if (d == 0 && g_strcmp0(phys, "ALSA")) { + d = 5; // INPUT_PCSPKR } if (vendor > 0 && product > 0 && g_str_has_prefix(phys, "usb-")) { |