Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6724f93463c332018e05f538a2ab3ce41eac0e8a
Commit:     6724f93463c332018e05f538a2ab3ce41eac0e8a
Parent:     4ff891eb3d3dd6854f11d616c6397a0e403f4e88
Author:     Micah Parrish <[EMAIL PROTECTED]>
AuthorDate: Thu Jan 17 12:01:04 2008 -0500
Committer:  Dmitry Torokhov <[EMAIL PROTECTED]>
CommitDate: Thu Jan 17 12:01:04 2008 -0500

    Input: mousedev - handle mice that use absolute coordinates
    
    Devices like the HP Integrated Remote Console Virtual Mouse, which are
    standard equipment on all Proliant and Integrity servers, produce
    absolute coordinates instead of relative coordinates.  This is done to
    synchronize the position of the mouse cursor on the client desktop
    with the mouse cursor position on the server.  Mousedev is not
    designed to pass those absolute events directly to X, but it can
    translate them into relative movements.  It currently does this for
    tablet like devices and touchpads.  This patch merely tells it to also
    include a device with ABS_X, ABS_Y, and mouse buttons in its list of
    devices to process input for.
    
    This patch enables the mouse pointer to move when using the remote
    console.
    
    Signed-off-by: Micah Parrish <[EMAIL PROTECTED]>
    Signed-off-by: Dmitry Torokhov <[EMAIL PROTECTED]>
---
 drivers/input/mousedev.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/drivers/input/mousedev.c b/drivers/input/mousedev.c
index 78c3ea7..be83516 100644
--- a/drivers/input/mousedev.c
+++ b/drivers/input/mousedev.c
@@ -1029,6 +1029,15 @@ static const struct input_device_id mousedev_ids[] = {
                                BIT_MASK(ABS_PRESSURE) |
                                BIT_MASK(ABS_TOOL_WIDTH) },
        },      /* A touchpad */
+       {
+               .flags = INPUT_DEVICE_ID_MATCH_EVBIT |
+                       INPUT_DEVICE_ID_MATCH_KEYBIT |
+                       INPUT_DEVICE_ID_MATCH_ABSBIT,
+               .evbit = { BIT(EV_KEY) | BIT(EV_ABS) | BIT(EV_SYN) },
+               .keybit = { [BIT_WORD(BTN_LEFT)] = BIT_MASK(BTN_LEFT) },
+               .absbit = { BIT_MASK(ABS_X) | BIT_MASK(ABS_Y) },
+       },      /* Mouse-like device with absolute X and Y but ordinary
+                  clicks, like hp ILO2 High Performance mouse */
 
        { },    /* Terminating entry */
 };
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to