diff options
author | Henrik Rydberg <rydberg@euromail.se> | 2013-02-15 20:04:03 -0500 |
---|---|---|
committer | Dmitry Torokhov <dmitry.torokhov@gmail.com> | 2013-02-15 21:52:54 -0500 |
commit | 0b85bf78d4aedfdd4bcb1b848045111a5b840310 (patch) | |
tree | e26563791c2d3b66c3f6a0b4ce13b59a2a68c1a4 /drivers/input/mouse | |
parent | 352ce2b0575f195c8e6452a9802e6c186b39409a (diff) |
Input: synaptics - initialize pointer emulation usage
To properly setup event parameters for emulated events, pass
the appropriate flag to the slot initialization function. Also,
all MT-related events should be setup before initialization.
Incidentally, this solves the issue of doubly filtered pointer
events.
Reported-by: Daniel Kurtz <djkurtz@chromium.org>
Signed-off-by: Henrik Rydberg <rydberg@euromail.se>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Diffstat (limited to 'drivers/input/mouse')
-rw-r--r-- | drivers/input/mouse/synaptics.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/input/mouse/synaptics.c b/drivers/input/mouse/synaptics.c index c3d1c86ac591..2f78538e09d0 100644 --- a/drivers/input/mouse/synaptics.c +++ b/drivers/input/mouse/synaptics.c | |||
@@ -1271,11 +1271,11 @@ static void set_input_params(struct input_dev *dev, struct synaptics_data *priv) | |||
1271 | input_set_abs_params(dev, ABS_PRESSURE, 0, 255, 0, 0); | 1271 | input_set_abs_params(dev, ABS_PRESSURE, 0, 255, 0, 0); |
1272 | 1272 | ||
1273 | if (SYN_CAP_IMAGE_SENSOR(priv->ext_cap_0c)) { | 1273 | if (SYN_CAP_IMAGE_SENSOR(priv->ext_cap_0c)) { |
1274 | input_mt_init_slots(dev, 2, 0); | ||
1275 | set_abs_position_params(dev, priv, ABS_MT_POSITION_X, | 1274 | set_abs_position_params(dev, priv, ABS_MT_POSITION_X, |
1276 | ABS_MT_POSITION_Y); | 1275 | ABS_MT_POSITION_Y); |
1277 | /* Image sensors can report per-contact pressure */ | 1276 | /* Image sensors can report per-contact pressure */ |
1278 | input_set_abs_params(dev, ABS_MT_PRESSURE, 0, 255, 0, 0); | 1277 | input_set_abs_params(dev, ABS_MT_PRESSURE, 0, 255, 0, 0); |
1278 | input_mt_init_slots(dev, 2, INPUT_MT_POINTER); | ||
1279 | 1279 | ||
1280 | /* Image sensors can signal 4 and 5 finger clicks */ | 1280 | /* Image sensors can signal 4 and 5 finger clicks */ |
1281 | __set_bit(BTN_TOOL_QUADTAP, dev->keybit); | 1281 | __set_bit(BTN_TOOL_QUADTAP, dev->keybit); |