Re: [PATCH 2/2] input: bcm5974-0.61: New default mouse driver mode
From: Henrik Rydberg <hidden>
Date: 2008-09-02 18:23:57
Also in:
lkml
Dmitry Torokhov wrote:
Hi Henrik, On Mon, Sep 01, 2008 at 10:08:35PM +0200, Henrik Rydberg wrote:quoted
Currently, the Apple bcm5974 driver only mimics a synaptics touchpad, not a mouse. This creates unnecessary complications on systems where the synaptics driver is absent or not configured, such as in a completely new system, or a text console.Mousedev should provide a reasonable emulation of standard mouse giving user chance to configure the system properly. There is no need to task the driver to provide such emulation and therefore I will not apply this patch.
I see, this is what puzzled me. Currently mousedev does not work with bcm5974, but given the statement that it should, it was not hard finding the reason; the ABS_X/Y messages get stuck in mousedev because bcm5974 does not fire BTN_TOUCH events. I will send a fix for it shortly. I take it the first clean-up patch is being applied.
quoted
* Two-finger scroll emulates a mouse wheel. * Three-finger swipe emulates a horizontal mouse wheel. * Multi-finger clicks emulate the middle and right mouse buttons.The kenel driver should only do as little translation as possible, allowing userspace to decide how to implement more fancy features.
One could argue that those features are basic rather than fancy; virtually every mouse of today provides equivalent functionality, and multitouch features are here to stay. It is also discouraging in particular to first-time apple users, having to spend a lot of time configuring their system, only to be able to right-click or scroll using the trackpad. Could it be something for the mousedev driver, perhaps? Many thanks, Henrik