From 6595036d620148a806675a834e601f0121ece400 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Wed, 6 Aug 2014 12:22:38 +1000 Subject: [PATCH] touchpad: increase top software button area to 15% We had reports that the top software button area is hard to hit for those using the trackpoint and clicking the buttons with their thumb. Analysis of event recordings (3 different people) for left, right and middle clicks shows that there is a significant amount of events up to about 10mm (with outliers up to 12mm) from the top of the touchpad. That maps to 15%. Interestingly, the middle button is not affected by this, presumably the haptic feedback of the little dots sticking out from the surface make hitting the button easier. Signed-off-by: Peter Hutterer Acked-by: Hans de Goede --- src/evdev-mt-touchpad-buttons.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/evdev-mt-touchpad-buttons.c b/src/evdev-mt-touchpad-buttons.c index fe33d0b1..92624666 100644 --- a/src/evdev-mt-touchpad-buttons.c +++ b/src/evdev-mt-touchpad-buttons.c @@ -542,12 +542,13 @@ tp_init_buttons(struct tp_dispatch *tp, if (tp->buttons.has_topbuttons) { /* T440s has the top button line 5mm from the top, - make the buttons 6mm high */ + event analysis has shown events to start down to ~10mm + from the top - which maps to 15% */ if (yres > 1) { tp->buttons.top_area.bottom_edge = - yoffset + 6 * yres; + yoffset + 10 * yres; } else { - tp->buttons.top_area.bottom_edge = height * .08 + yoffset; + tp->buttons.top_area.bottom_edge = height * .15 + yoffset; } tp->buttons.top_area.rightbutton_left_edge = width * .58 + xoffset; tp->buttons.top_area.leftbutton_right_edge = width * .42 + xoffset; -- 2.34.1