On 10/13/2011 03:05 AM, Daniel van Vugt wrote: > hid-magicmouse was advertising the Apple Magic Trackpad as having 2 > buttons (left and right) when it actually only has 1 button. > > Advertising multiple buttons in turn makes the xorg synaptics code > disable all button 2 and 3 emulation (using multi-finger clicks). So > xorg users don't get working right/middle-click emulation out of the box. > > This patch makes hid-magicmouse correctly only report one real button > for Magic Trackpad, which in turn makes xorg enable multi-finger click > support to emulate right/middle buttons. > > [http://launchpad.net/bugs/862094] > > Signed-off-by: Daniel van Vugt <vanvugt@xxxxxxxxx> > --- > drivers/hid/hid-magicmouse.c | 2 ++ > 1 files changed, 2 insertions(+), 0 deletions(-) > > diff --git a/drivers/hid/hid-magicmouse.c b/drivers/hid/hid-magicmouse.c > index f0fbd7b..12200e6 100644 > --- a/drivers/hid/hid-magicmouse.c > +++ b/drivers/hid/hid-magicmouse.c > @@ -405,6 +405,8 @@ static void magicmouse_setup_input(struct input_dev > *input, struct hid_device *h > __set_bit(REL_HWHEEL, input->relbit); > } > } else { /* USB_DEVICE_ID_APPLE_MAGICTRACKPAD */ > + __clear_bit(BTN_RIGHT, input->keybit); > + __clear_bit(BTN_MIDDLE, input->keybit); > __set_bit(BTN_MOUSE, input->keybit); > __set_bit(BTN_TOOL_FINGER, input->keybit); > __set_bit(BTN_TOOL_DOUBLETAP, input->keybit); Please put a comment above these lines stating that when the trackpad is put into multitouch mode, the right and middle buttons are not emitted. I can see someone later wondering why the clearing was there, and if commenting them out would magically make right and middle button events be emitted. With that comment: Reviewed-by: Chase Douglas <chase.douglas@xxxxxxxxxxxxx> Thanks! -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html