[Pommed-commits] [SCM] pommed - hotkeys handler for Apple laptops branch, master, updated. 1.25-5-g4436f94
Julien BLACHE
jb at jblache.org
Thu Mar 5 08:57:52 UTC 2009
The following commit has been merged in the master branch:
commit 4436f94efec791ef8416601e60d98b154ab3f83b
Author: Julien BLACHE <jb at jblache.org>
Date: Thu Mar 5 09:56:53 2009 +0100
Add USB IDs for the Apple external aluminium mini keyboard
Released in march 2009, model number A1242.
diff --git a/ChangeLog b/ChangeLog
index ddb42b2..73ef169 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,6 +4,7 @@ ChangeLog for pommed
version 1.26:
- pommed: only keystrokes on the built-in keyboard should reset
the keyboard idle timer.
+ - pommed: add USB IDs for the Apple external aluminium mini keyboard.
version 1.25:
- pommed: check current hardware backlight level before setting AC
diff --git a/pommed/evdev.c b/pommed/evdev.c
index a8ca30c..4675e0e 100644
--- a/pommed/evdev.c
+++ b/pommed/evdev.c
@@ -688,6 +688,32 @@ evdev_is_extkbd_white(unsigned short *id)
return 0;
}
+/* Apple external USB mini keyboard, aluminium */
+static int
+evdev_is_extkbd_mini_alu(unsigned short *id)
+{
+ unsigned short product = id[ID_PRODUCT];
+
+ if (id[ID_BUS] != BUS_USB)
+ return 0;
+
+ if (id[ID_VENDOR] != USB_VENDOR_ID_APPLE)
+ return 0;
+
+ if ((product == USB_PRODUCT_ID_APPLE_EXTKBD_MINI_ALU_ANSI)
+ || (product == USB_PRODUCT_ID_APPLE_EXTKBD_MINI_ALU_ISO)
+ || (product == USB_PRODUCT_ID_APPLE_EXTKBD_MINI_ALU_JIS))
+ {
+ logdebug(" -> External Apple USB mini keyboard (aluminium)\n");
+
+ kbd_set_fnmode();
+
+ return 1;
+ }
+
+ return 0;
+}
+
/* Apple external USB keyboard, aluminium */
static int
evdev_is_extkbd_alu(unsigned short *id)
@@ -745,6 +771,7 @@ static int
evdev_is_extkbd(unsigned short *id)
{
return (evdev_is_extkbd_white(id)
+ || evdev_is_extkbd_mini_alu(id)
|| evdev_is_extkbd_alu(id)
|| evdev_is_extkbd_alu_wl(id));
}
diff --git a/pommed/evdev.h b/pommed/evdev.h
index 295dc8f..38094f0 100644
--- a/pommed/evdev.h
+++ b/pommed/evdev.h
@@ -66,6 +66,11 @@
/* Apple external USB keyboard, white */
#define USB_PRODUCT_ID_APPLE_EXTKBD_WHITE 0x020c
+/* Apple external USB mini keyboard, aluminium */
+#define USB_PRODUCT_ID_APPLE_EXTKBD_MINI_ALU_ANSI 0x021d
+#define USB_PRODUCT_ID_APPLE_EXTKBD_MINI_ALU_ISO 0x021e
+#define USB_PRODUCT_ID_APPLE_EXTKBD_MINI_ALU_JIS 0x021f
+
/* Apple external USB keyboard, aluminium */
#define USB_PRODUCT_ID_APPLE_EXTKBD_ALU_ANSI 0x0220
#define USB_PRODUCT_ID_APPLE_EXTKBD_ALU_ISO 0x0221
--
pommed - hotkeys handler for Apple laptops
More information about the Pommed-commits
mailing list