[PATCH libinput v2 3/3] touchpad: Add edge-scrolling support

Hans de Goede hdegoede at redhat.com
Mon Nov 24 03:16:01 PST 2014


Hi,

On 11/21/2014 01:29 AM, Peter Hutterer wrote:
> On Thu, Nov 20, 2014 at 10:34:51AM +0100, Hans de Goede wrote:
> [...]
>>>> +int
>>>> +tp_edge_scroll_init(struct tp_dispatch *tp, struct evdev_device *device)
>>>> +{
>>>> +	struct tp_touch *t;
>>>> +	int width, height;
>>>> +	int edge_width, edge_height;
>>>> +
>>>> +	width = device->abs.absinfo_x->maximum - device->abs.absinfo_x->minimum;
>>>> +	height = device->abs.absinfo_y->maximum - device->abs.absinfo_y->minimum;
>>>> +
>>>> +	switch (tp->model) {
>>>> +	case MODEL_SYNAPTICS:
>>>> +		edge_width = width * .07;
>>>> +		edge_height = height * .07;
>>>> +		break;
>>>> +	case MODEL_ALPS:
>>>> +		edge_width = width * .15;
>>>> +		edge_height = height * .15;
>>>> +		break;
>>>> +	case MODEL_APPLETOUCH:
>>>> +	case MODEL_UNIBODY_MACBOOK:
>>>
>>> unless there's one I didn't find in my quick search, the unibodies all had
>>> clickpads so we should skip this here and maybe leave a comment for that.
>>
>> But keep the APPLETOUCH ?
>
> yes, from what I remember (and quick googling seems to confirm this), the
> ones with appletouch were e.g. the Core 2 Duo macbooks. Which only had one
> mouse button but weren't clickpads yet.
>
>>>> +		edge_width = width * .085;
>>>> +		edge_height = height * .085;
>>>> +		break;
>>>> +	default:
>>>> +		edge_width = width * .04;
>>>> +		edge_height = height * .054;
>>>
>>> make MODEL_SYNAPTICS the same as default please
>>
>> So use .04 and .054 for synaptics too, and drop the SYNAPTICS case ?
>
> yes please.
> It might be worth mentioning in a comment that for the *40 series, the edges
> are the absolute edges (not the recommended edges), but since libinput
> doesn't care about clickpad edges we ignore them here.

Ok, both fixed for v3, including adding the suggested comments.

Regards,

Hans


More information about the wayland-devel mailing list