This patch breaks puck buttons on the Graphire 3. Motion gets through fine, but clicking (left, middle, or right) is impossible. Interestingly, scrolling still works. Graphire 4 is unaffected.
Jason --- Day xee-nee-svsh duu-'ushtlh-ts'it; nuu-wee-ya' duu-xan' 'vm-nvshtlh-ts'it. Huu-chan xuu naa~-gha. On Thu, Dec 1, 2011 at 8:02 PM, <[email protected]> wrote: > From: Chris Bagwell <[email protected]> > > For graphire, the ABS_MISC was never sending any information > beyond what BTN_TOOL_* was providing. So remove sending > event. > > Bamboo P&T and a left over send for the pen tool even though > capability wasn't declared. So remove as well. > > Signed-off-by: Chris Bagwell <[email protected]> > --- > drivers/input/tablet/wacom_wac.c | 6 ++---- > 1 files changed, 2 insertions(+), 4 deletions(-) > > diff --git a/drivers/input/tablet/wacom_wac.c > b/drivers/input/tablet/wacom_wac.c > index 6c3ff00..7b69a21 100644 > --- a/drivers/input/tablet/wacom_wac.c > +++ b/drivers/input/tablet/wacom_wac.c > @@ -263,7 +263,6 @@ static int wacom_graphire_irq(struct wacom_wac *wacom) > > if (!prox) > wacom->id[0] = 0; > - input_report_abs(input, ABS_MISC, wacom->id[0]); /* report > tool id */ > input_report_key(input, wacom->tool[0], prox); > input_sync(input); /* sync last event */ > } > @@ -280,7 +279,6 @@ static int wacom_graphire_irq(struct wacom_wac *wacom) > input_report_rel(input, REL_WHEEL, rw); > if (!prox) > wacom->id[1] = 0; > - input_report_abs(input, ABS_MISC, wacom->id[1]); > retval = 1; > } > break; > @@ -296,7 +294,6 @@ static int wacom_graphire_irq(struct wacom_wac *wacom) > input_report_abs(input, ABS_WHEEL, (data[8] & 0x7f)); > if (!prox) > wacom->id[1] = 0; > - input_report_abs(input, ABS_MISC, wacom->id[1]); > retval = 1; > } > break; > @@ -962,7 +959,6 @@ static int wacom_bpt_pen(struct wacom_wac *wacom) > } > > input_report_key(input, wacom->tool[0], prox); /* PEN or RUBBER */ > - input_report_abs(input, ABS_MISC, wacom->id[0]); /* TOOL ID */ > > return 1; > } > @@ -1154,6 +1150,8 @@ void wacom_setup_input_capabilities(struct input_dev > *input_dev, > /* fall through */ > > case GRAPHIRE: > + __clear_bit(ABS_MISC, input_dev->absbit); > + > input_set_capability(input_dev, EV_REL, REL_WHEEL); > > __set_bit(BTN_LEFT, input_dev->keybit); > -- > 1.7.7.3 > > > ------------------------------------------------------------------------------ > All the data continuously generated in your IT infrastructure > contains a definitive record of customers, application performance, > security threats, fraudulent activity, and more. Splunk takes this > data and makes sense of it. IT sense. And common sense. > http://p.sf.net/sfu/splunk-novd2d > _______________________________________________ > Linuxwacom-devel mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel ------------------------------------------------------------------------------ Cloud Services Checklist: Pricing and Packaging Optimization This white paper is intended to serve as a reference, checklist and point of discussion for anyone considering optimizing the pricing and packaging model of a cloud services business. Read Now! http://www.accelacomm.com/jaw/sfnl/114/51491232/ _______________________________________________ Linuxwacom-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel
