aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/input
diff options
context:
space:
mode:
authorHenrik Rydberg <rydberg@euromail.se>2011-02-25 12:33:13 -0500
committerDmitry Torokhov <dmitry.torokhov@gmail.com>2011-02-27 04:48:30 -0500
commit5063511539bbb436ae8e4f75409561ef547f8516 (patch)
treec1418aacceda9dc4933bbeb93a332cc7c9fe8d54 /drivers/input
parent1d64b655dc083df5c5ac39945ccbbc6532903bf1 (diff)
Input: bcm5974 - Report button also for zero fingers
With the current code, pressing the integrated button with an isolating tool does not result in any button report. Fixed with this this patch. Signed-off-by: Henrik Rydberg <rydberg@euromail.se> Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
Diffstat (limited to 'drivers/input')
-rw-r--r--drivers/input/mouse/bcm5974.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/input/mouse/bcm5974.c b/drivers/input/mouse/bcm5974.c
index b95231763911..d24837210f04 100644
--- a/drivers/input/mouse/bcm5974.c
+++ b/drivers/input/mouse/bcm5974.c
@@ -390,10 +390,6 @@ static int report_tp_state(struct bcm5974 *dev, int size)
390 ptest = int2bound(&c->p, raw_p); 390 ptest = int2bound(&c->p, raw_p);
391 origin = raw2int(f->origin); 391 origin = raw2int(f->origin);
392 392
393 /* set the integrated button if applicable */
394 if (c->tp_type == TYPE2)
395 ibt = raw2int(dev->tp_data[BUTTON_TYPE2]);
396
397 /* while tracking finger still valid, count all fingers */ 393 /* while tracking finger still valid, count all fingers */
398 if (ptest > PRESSURE_LOW && origin) { 394 if (ptest > PRESSURE_LOW && origin) {
399 abs_p = ptest; 395 abs_p = ptest;
@@ -412,6 +408,10 @@ static int report_tp_state(struct bcm5974 *dev, int size)
412 } 408 }
413 } 409 }
414 410
411 /* set the integrated button if applicable */
412 if (c->tp_type == TYPE2)
413 ibt = raw2int(dev->tp_data[BUTTON_TYPE2]);
414
415 if (dev->fingers < nmin) 415 if (dev->fingers < nmin)
416 dev->fingers = nmin; 416 dev->fingers = nmin;
417 if (dev->fingers > nmax) 417 if (dev->fingers > nmax)