On Wed, Mar 23, 2011 at 02:57:51PM -0700, Ping Cheng wrote:
> Don't assume the last tool was a pad, which confuses those tools
> that never receive a serial number. Keep PAD on the PAD_CHANNEL.
> 
> Signed-off-by: Ping Cheng <[email protected]>

merged, thanks.

Cheers,
  Peter

> ---
>  src/wcmUSB.c |   21 ++++-----------------
>  1 files changed, 4 insertions(+), 17 deletions(-)
> 
> diff --git a/src/wcmUSB.c b/src/wcmUSB.c
> index d58a740..5f0dbe2 100644
> --- a/src/wcmUSB.c
> +++ b/src/wcmUSB.c
> @@ -414,34 +414,21 @@ static void usbInitProtocol4(WacomCommonPtr common, 
> const char* id,
>  
>  /* Initialize fixed PAD channel's state to in proximity.
>   *
> - * Conceptionally, the PAD device is always in proximity and it's safe
> - * to initialize this one time up front; even for devices that have no PAD/
> - * pad buttons.
> - *
>   * Some, but not all, Wacom protocol 4/5 devices are always in proximity.
>   * Because of evdev filtering, there will never be a BTN_TOOL_FINGER
>   * sent to initialize state.
>   * Generic protocol devices never send anything to help initialize PAD
>   * device as well.
> - * This helps those 2 cases and does not hurt the cases were kernel
> - * driver sends out-of-proximity event for PAD.
> + * This helps those 2 cases and does not hurt the cases where kernel
> + * driver sends out-of-proximity event for PAD since PAD is always on
> + * its own channel, PAD_CHANNEL.
>   */
>  static void usbWcmInitPadState(InputInfoPtr pInfo)
>  {
>       WacomDevicePtr priv = (WacomDevicePtr)pInfo->private;
>       WacomCommonPtr common = priv->common;
> -     wcmUSBData* private = common->private;
>       WacomDeviceState *ds;
> -     int channel;
> -
> -     if (common->wcmProtocolLevel == WCM_PROTOCOL_5)
> -             private->wcmLastToolSerial = -1;
> -     else
> -             private->wcmLastToolSerial = 0xf0;
> -
> -     channel = usbChooseChannel(common);
> -
> -     channel = private->wcmBTNChannel;
> +     int channel = PAD_CHANNEL;
>  
>       DBG(6, common, "Initializing PAD channel %d\n", channel);
>  
> -- 
> 1.7.4

------------------------------------------------------------------------------
Enable your software for Intel(R) Active Management Technology to meet the
growing manageability and security demands of your customers. Businesses
are taking advantage of Intel(R) vPro (TM) technology - will your software 
be a part of the solution? Download the Intel(R) Manageability Checker 
today! http://p.sf.net/sfu/intel-dev2devmar
_______________________________________________
Linuxwacom-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel

Reply via email to