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,  <ch...@cnpbagwell.com> wrote:
> From: Chris Bagwell <ch...@cnpbagwell.com>
>
> 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 <ch...@cnpbagwell.com>
> ---
>  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
> Linuxwacom-devel@lists.sourceforge.net
> 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
Linuxwacom-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel

Reply via email to