<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-3776</id>
	<title>Nabble - Linux Wacom Tablet Project</title>
	<updated>2009-12-15T15:31:33Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Linux-Wacom-Tablet-Project-f3776.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Linux-Wacom-Tablet-Project-f3776.html" />
	<subtitle type="html">This project manages the libraries, configuration, and diagnostic tools for Wacom tablets running under Linux.  It also maintains updated linux kernel drivers and XFree86 XInput drivers. Linux Wacom Tablet Project home is &lt;a href=&quot;http://sourceforge.net/projects/linuxwacom/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26803839</id>
	<title>Re: Graphire wireless bluetooth support?</title>
	<published>2009-12-15T15:31:33Z</published>
	<updated>2009-12-15T15:31:33Z</updated>
	<author>
		<name>Ping@LinuxWacom</name>
	</author>
	<content type="html">Hi Steven,&lt;br&gt;&lt;br&gt;It is supported by kernels 2.6.31 and later.  The bluetooth kernel driver is not under the same tree as Wacom USB driver (drivers/input/tablet).  It is under drivers/hid.  The file is called hid-wacom.c.  &lt;br&gt;
&lt;br&gt;If you are running kernel 2.6.31 or later with the current stable (0.8.4-4) or unstable (0.8.5-7) X driver from &lt;a href=&quot;http://linuxwacom.sf.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;linuxwacom.sf.net&lt;/a&gt;, your bluetooth tablet should work.  If not, please let us know.   Thank you,&lt;br&gt;
&lt;br&gt;Ping&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Dec 15, 2009 at 3:19 PM, Steven L. Seed &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26803839&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Steven.Seed@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
Hi linuxwacom folks,&lt;br&gt;
&lt;br&gt;
I was wondering if support for the Graphire wireless bluetooh tablet has&lt;br&gt;
been added to the project yet. We have a project that wants to make use&lt;br&gt;
of this tablet, but it doesn&amp;#39;t appear to work under Linux right now.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
--&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
------------------------------------------------------------------------------&lt;br&gt;
This SF.Net email is sponsored by the Verizon Developer Community&lt;br&gt;
Take advantage of Verizon&amp;#39;s best-in-class app development support&lt;br&gt;
A streamlined, 14 day to market process makes app distribution fast and easy&lt;br&gt;
Join now and get one step closer to millions of Verizon customers&lt;br&gt;
&lt;a href=&quot;http://p.sf.net/sfu/verizon-dev2dev&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/verizon-dev2dev&lt;/a&gt;&lt;br&gt;
_______________________________________________&lt;br&gt;
Linuxwacom-discuss mailing list&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26803839&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-discuss@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&lt;/a&gt;&lt;br&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;This SF.Net email is sponsored by the Verizon Developer Community
&lt;br&gt;Take advantage of Verizon's best-in-class app development support
&lt;br&gt;A streamlined, 14 day to market process makes app distribution fast and easy
&lt;br&gt;Join now and get one step closer to millions of Verizon customers
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/verizon-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/verizon-dev2dev&lt;/a&gt;&amp;nbsp;&lt;br /&gt;_______________________________________________
&lt;br&gt;Linuxwacom-discuss mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26803839&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-discuss@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-discuss-f3779.html&quot; embed=&quot;fixTarget[3779]&quot; target=&quot;_top&quot; &gt;linuxwacom-discuss&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Graphire-wireless-bluetooth-support--tp26803674p26803839.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26803674</id>
	<title>Graphire wireless bluetooth support?</title>
	<published>2009-12-15T15:19:11Z</published>
	<updated>2009-12-15T15:19:11Z</updated>
	<author>
		<name>Steven Seed</name>
	</author>
	<content type="html">Hi linuxwacom folks,
&lt;br&gt;&lt;br&gt;I was wondering if support for the Graphire wireless bluetooh tablet has
&lt;br&gt;been added to the project yet. We have a project that wants to make use
&lt;br&gt;of this tablet, but it doesn't appear to work under Linux right now.
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;This SF.Net email is sponsored by the Verizon Developer Community
&lt;br&gt;Take advantage of Verizon's best-in-class app development support
&lt;br&gt;A streamlined, 14 day to market process makes app distribution fast and easy
&lt;br&gt;Join now and get one step closer to millions of Verizon customers
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/verizon-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/verizon-dev2dev&lt;/a&gt;&amp;nbsp;
&lt;br&gt;_______________________________________________
&lt;br&gt;Linuxwacom-discuss mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26803674&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-discuss@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-discuss-f3779.html&quot; embed=&quot;fixTarget[3779]&quot; target=&quot;_top&quot; &gt;linuxwacom-discuss&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Graphire-wireless-bluetooth-support--tp26803674p26803674.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26791709</id>
	<title>Re: Intuos3 stylus tilt precision</title>
	<published>2009-12-15T01:07:20Z</published>
	<updated>2009-12-15T01:07:20Z</updated>
	<author>
		<name>Nicolás Carranza-2</name>
	</author>
	<content type="html">On Monday 14 December 2009 3:20:49 pm Ping wrote:
&lt;br&gt;&amp;gt; On Sun, Dec 13, 2009 at 12:47 PM, Nicolas Carranza 
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26791709&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;nicarran@...&lt;/a&gt;&amp;gt;wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;gt; I have some questions about tilt precision on an Intuos3. Using the linux
&lt;br&gt;&amp;gt; &amp;gt; wacom driver I get stylus tilt values on the x axis ranging from -64 to
&lt;br&gt;&amp;gt; &amp;gt; +63 (tested using xidump). While on Windows I get stylus tilt values
&lt;br&gt;&amp;gt; &amp;gt; ranging from -60 to 60 (tested using wintab and also the Wacom Tabler
&lt;br&gt;&amp;gt; &amp;gt; Properties utility (About-&amp;gt;Diagnose...) ) apparently over the same
&lt;br&gt;&amp;gt; &amp;gt; physical range (but this is hard to say as the difference is only ~3deg).
&lt;br&gt;&amp;gt; &amp;gt; My questions are: * Why does the linux-wacom driver get a wider range on
&lt;br&gt;&amp;gt; &amp;gt; linux using the same hardware?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; We report raw data on Linux while Windows reports modified data. &amp;nbsp;Tilt raw
&lt;br&gt;&amp;gt; data is reported from -64 to 63 by the hardware.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; * How precise is the Intuos3 stylus and the linux-wacom driver when
&lt;br&gt;&amp;gt; &amp;gt; reporting
&lt;br&gt;&amp;gt; &amp;gt; tilt angle? Is there a specified error (+/-X deg) to take into account?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'd say as accurate as the tablet reports to us. However, considering we
&lt;br&gt;&amp;gt; have a default of 2 for &amp;nbsp;Suppress (
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://linuxwacom.sourceforge.net/index.php/howto/inputdev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://linuxwacom.sourceforge.net/index.php/howto/inputdev&lt;/a&gt;), you may get 2
&lt;br&gt;&amp;gt; counts of offset if you didn't change Suppress yourself
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Ping
&lt;/div&gt;&lt;br&gt;Thank you Ping
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Linuxwacom-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26791709&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-devel-f3778.html&quot; embed=&quot;fixTarget[3778]&quot; target=&quot;_top&quot; &gt;linuxwacom-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Intuos3-stylus-tilt-precision-tp26769573p26791709.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26790854</id>
	<title>Re: Wacom Intuos4, xorg 1.7.1</title>
	<published>2009-12-14T23:41:15Z</published>
	<updated>2009-12-14T23:41:15Z</updated>
	<author>
		<name>jryoung70</name>
	</author>
	<content type="html">On 14/12/09 22:08, Jim Henderson wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Mon, 14 Dec 2009 14:01:10 -0800, Ping wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Do you have a patch for us ? &amp;nbsp;As you can tell, Peter and I are both
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; handful......
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I thought the patch that had been previously committed for this had
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; been accepted - was it not?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; Yes and no. &amp;nbsp; Nick's kernel patches (
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://mail.google.com/mail/?shva=1#inbox/1251cce3cd5abd37&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.google.com/mail/?shva=1#inbox/1251cce3cd5abd37&lt;/a&gt;) can be
&lt;br&gt;&amp;gt;&amp;gt; considered as accepted. &amp;nbsp;But, without an X driver to properly support
&lt;br&gt;&amp;gt;&amp;gt; the feature, it is hard to use for most users. Not everyone is as savvy
&lt;br&gt;&amp;gt;&amp;gt; as you are on Linux, don't you agree . &amp;nbsp;I remember Nick said he will add
&lt;br&gt;&amp;gt;&amp;gt; the feature to X wacom_drv.so when he has time. &amp;nbsp;So, if Casper can do
&lt;br&gt;&amp;gt;&amp;gt; the job now, we may get the feature sooner, hopefully .
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; OK, this makes sense to me. :-) &amp;nbsp;And I agree, not everyone has my sense
&lt;br&gt;&amp;gt; of adventure with Linux. &amp;nbsp;Over the holiday break, I'm taking some
&lt;br&gt;&amp;gt; vacation at home, so I can put 11.2 on a spare laptop I have here and do
&lt;br&gt;&amp;gt; some testing if that would help out.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; I've been following to see how development is coming along on support
&lt;br&gt;&amp;gt;&amp;gt; for
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Xorg 1.7.x as I'm waiting to upgrade to openSUSE 11.2 for the support
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; to be completed.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; We have to bring the two code bases, xf86-input-wacom and linuxwacom,
&lt;br&gt;&amp;gt;&amp;gt; in-sync before we can add more features. &amp;nbsp;You may aware that we are
&lt;br&gt;&amp;gt;&amp;gt; desperately working on this issue right now. &amp;nbsp; I am extremely grateful
&lt;br&gt;&amp;gt;&amp;gt; that Peter Hutterer, one of the key x.org developers from Red Hat, is
&lt;br&gt;&amp;gt;&amp;gt; helping us to port linuxwacom to X server 1.7 and later. &amp;nbsp;Without his
&lt;br&gt;&amp;gt;&amp;gt; help, there is no way for me to manage all these supports. &amp;nbsp;We only have
&lt;br&gt;&amp;gt;&amp;gt; 24 hours a day anyway .
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; Yep, and I for one really appreciate the work you and the other
&lt;br&gt;&amp;gt; developers are doing on this. &amp;nbsp;:-)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I'm still using the kernel driver patch that was submitted a couple
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; months ago for OLED support and it still seems to be working well.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; It is not just a kernel driver issue if we want the feature a little bit
&lt;br&gt;&amp;gt;&amp;gt; user friendly. &amp;nbsp;Hope you agree with me.
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; 100% agreement. :-)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Jim
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;
&lt;/div&gt;I would be happy to help test the xorg driver patch for the OLED - I got 
&lt;br&gt;it working with the kernel driver, but now I am using Fedora 12, and 
&lt;br&gt;xorg1.7.1
&lt;br&gt;Jonathan
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Linuxwacom-discuss mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26790854&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-discuss@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-discuss-f3779.html&quot; embed=&quot;fixTarget[3779]&quot; target=&quot;_top&quot; &gt;linuxwacom-discuss&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Wacom-Intuos4%2C-xorg-1.7.1-tp26466949p26790854.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26789192</id>
	<title>Re: xsetwacom re-implementation available</title>
	<published>2009-12-14T20:06:24Z</published>
	<updated>2009-12-14T20:06:24Z</updated>
	<author>
		<name>Peter Hutterer-3</name>
	</author>
	<content type="html">On Mon, Dec 14, 2009 at 08:38:10AM +0100, Oldrich Jedlicka wrote:
&lt;br&gt;&amp;gt; &amp;gt; can you give me some more info what exactly you're referring to here? you've
&lt;br&gt;&amp;gt; &amp;gt; assigned the button to be &amp;quot;Shift&amp;quot;? is that correct?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Exactly. Assign a &amp;quot;Shift&amp;quot; key functionality to a button (button
&lt;br&gt;&amp;gt; press=shift pressed,button release=shift released). I was using also the
&lt;br&gt;&amp;gt; &amp;quot;Ctrl&amp;quot; key for another button. I think it would be sufficient to release
&lt;br&gt;&amp;gt; all &amp;quot;forgetten&amp;quot; pressed keys automatically (in reversed order), when the
&lt;br&gt;&amp;gt; button is released - that would sanitise the user's input too.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&lt;br&gt;just verifying: your commandline argument was
&lt;br&gt;xsetwacom --set &amp;quot;Device Name&amp;quot; &amp;quot;Button1&amp;quot; &amp;quot;key shift&amp;quot;
&lt;br&gt;&lt;br&gt;if so, the patches on my devel branch should fix this issue
&lt;br&gt;&lt;a href=&quot;http://cgit.freedesktop.org/~whot/xf86-input-wacom/log/?h=devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://cgit.freedesktop.org/~whot/xf86-input-wacom/log/?h=devel&lt;/a&gt;&lt;br&gt;&lt;br&gt;it'd be great if you could give this a test.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; I have also difficulties double-clicking Button 3, because it
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; freezes any mouse/tablet clicks (no buttons react) until some key is pressed.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; just double-clicking the physical button or assigning doubleclick to it?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Just double-click (Button 3) without any assigned functonality - just a
&lt;br&gt;&amp;gt; pure button. I've tried it with tracing enabled, but I didn't see any
&lt;br&gt;&amp;gt; difference from single click, only no mouse clicks accepted afterwards
&lt;br&gt;&amp;gt; (also from normal mouse) - until the keyboard's key is pressed.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I wanted to have a look at it during weekend, but I didn't have any free time for that...
&lt;/div&gt;&lt;br&gt;I can't reproduce this here, doubleclicks go through normally, without any
&lt;br&gt;issues. Not sure what happens there.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&amp;nbsp; Peter
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Linuxwacom-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26789192&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-devel-f3778.html&quot; embed=&quot;fixTarget[3778]&quot; target=&quot;_top&quot; &gt;linuxwacom-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/xsetwacom-re-implementation-available-tp26722589p26789192.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26787738</id>
	<title>Re: [PATCH] touch and gesture options</title>
	<published>2009-12-14T16:28:44Z</published>
	<updated>2009-12-14T16:28:44Z</updated>
	<author>
		<name>Peter Hutterer-3</name>
	</author>
	<content type="html">On Mon, Dec 14, 2009 at 02:08:44PM -0800, Ping wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Sun, Dec 13, 2009 at 9:38 PM, Peter Hutterer &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26787738&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;peter.hutterer@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&amp;gt; &amp;gt; it does, a bit anyway.
&lt;br&gt;&amp;gt; &amp;gt; the device-specific features are the enabling of touch, etc. based on the
&lt;br&gt;&amp;gt; &amp;gt; device's capabilities, right? (like the hunk below).
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; AIUI, these capabilities don't change during the runtime of a device. if
&lt;br&gt;&amp;gt; &amp;gt; so,
&lt;br&gt;&amp;gt; &amp;gt; usbWcmInit is the wrong place to put the checks, it's called every time the
&lt;br&gt;&amp;gt; &amp;gt; device is opened and that seems a bit excessive.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I see your point. &amp;nbsp;We can easily move this to wcmValidateDevice.c for USB.
&lt;br&gt;&amp;gt; But it would be a challenge for ISDV4 devices since the driver may not get
&lt;br&gt;&amp;gt; the accurate feature until it talks to the device directly in Wacom mode.
&lt;br&gt;&amp;gt; Anyway, I made a clean, I think :), patch. &amp;nbsp;ISDV4 would need more work
&lt;br&gt;&amp;gt; later. But this patch covers the ISDV4 devices that we see in the market
&lt;br&gt;&amp;gt; now.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; (also, it looks like this
&lt;br&gt;&amp;gt; &amp;gt; is the cause for the touch property being overwritten when you resume from
&lt;br&gt;&amp;gt; &amp;gt; suspend :)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Unfortunately, your &amp;quot;kill two birds with one stone&amp;quot; plan did not work :).
&lt;br&gt;&amp;gt; The property resume issue stays even with the new patch. &amp;nbsp;In fact, if you
&lt;br&gt;&amp;gt; hardcode both wcmTouch and wcmTouchDefault to 1 without changing it anywhere
&lt;br&gt;&amp;gt; else in the driver, wcmTouch got changed to 0 after the system resumes. &amp;nbsp;I
&lt;br&gt;&amp;gt; am running a 64 bit system. &amp;nbsp;Maybe that makes a difference? &amp;nbsp;Something fishy
&lt;br&gt;&amp;gt; in InitWcmAtom.
&lt;/div&gt;&lt;br&gt;doh. I'll have a look at it.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; I think what we need here is something similar to the EvdevProbe() function
&lt;br&gt;&amp;gt; &amp;gt; - a function that opens the device, checks the capabilities and sets the
&lt;br&gt;&amp;gt; &amp;gt; required flags so that xf86WcmDevOpen and it's childs can be reduced to
&lt;br&gt;&amp;gt; &amp;gt; little more than fd = open(device).
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Let me know if my solution is acceptable or not. &amp;nbsp;It is only called once now
&lt;br&gt;&amp;gt; if that was your major concern.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; From 5df49f641cb331646f6cbfb0975a9661f23e7a4e Mon Sep 17 00:00:00 2001
&lt;br&gt;&amp;gt; From: Ping Cheng &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26787738&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pingc@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Date: Mon, 14 Dec 2009 13:04:04 -0800
&lt;br&gt;&amp;gt; Subject: [PATCH] Set Touch and Gesture options during the configuration
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; We moved the touch and gesture option check from usbWcmInit
&lt;br&gt;&amp;gt; to wcmValidateDevice.c since usbWcmInit gets called every time
&lt;br&gt;&amp;gt; the device is opened, which is unnecessary for option check
&lt;br&gt;&amp;gt; in most cases.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The Tablet PC Button option should also be dealt in the same way.
&lt;br&gt;&amp;gt; But it requires extra defines to make it clean, which will affect
&lt;br&gt;&amp;gt; more files in the driver. We'll do it in a separate patch later.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Signed-off-by: Ping Cheng &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26787738&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pinglinux@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---
&lt;br&gt;&amp;gt; &amp;nbsp;src/wcmConfig.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 37 ++++++++++++++++++++++++++++++++++++-
&lt;br&gt;&amp;gt; &amp;nbsp;src/wcmISDV4.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 16 ----------------
&lt;br&gt;&amp;gt; &amp;nbsp;src/wcmUSB.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 25 +------------------------
&lt;br&gt;&amp;gt; &amp;nbsp;src/wcmValidateDevice.c | &amp;nbsp; &amp;nbsp;7 -------
&lt;br&gt;&amp;gt; &amp;nbsp;4 files changed, 37 insertions(+), 48 deletions(-)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; diff --git a/src/wcmConfig.c b/src/wcmConfig.c
&lt;br&gt;&amp;gt; index 9a51596..cf7f2ab 100644
&lt;br&gt;&amp;gt; --- a/src/wcmConfig.c
&lt;br&gt;&amp;gt; +++ b/src/wcmConfig.c
&lt;br&gt;&amp;gt; @@ -37,6 +37,7 @@ extern void wcmHotplugOthers(LocalDevicePtr local, unsigned long* keys);
&lt;br&gt;&amp;gt; &amp;nbsp;extern int wcmDeviceTypeKeys(LocalDevicePtr local, unsigned long* keys);
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp;static int xf86WcmAllocate(LocalDevicePtr local, char* name, int flag);
&lt;br&gt;&amp;gt; +static void wcmDeviceSpecCommonOptions(LocalDevicePtr local, unsigned long* keys);
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp;/*****************************************************************************
&lt;br&gt;&amp;gt; &amp;nbsp; * xf86WcmAllocate --
&lt;br&gt;&amp;gt; @@ -312,6 +313,37 @@ static Bool xf86WcmMatchDevice(LocalDevicePtr pMatch, LocalDevicePtr pLocal)
&lt;br&gt;&amp;gt; &amp;nbsp;	return 0;
&lt;br&gt;&amp;gt; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; +/* retrieve the specific options for the device */
&lt;br&gt;&amp;gt; +static void wcmDeviceSpecCommonOptions(LocalDevicePtr local, unsigned long* keys)
&lt;br&gt;&amp;gt; +{
&lt;br&gt;&amp;gt; +	WacomDevicePtr priv = (WacomDevicePtr)local-&amp;gt;private;
&lt;br&gt;&amp;gt; +	WacomCommonPtr common = priv-&amp;gt;common;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +	/* a single touch device */
&lt;br&gt;&amp;gt; +	if (ISBITSET (keys, BTN_TOOL_DOUBLETAP))
&lt;br&gt;&amp;gt; +	{
&lt;br&gt;&amp;gt; +		/* TouchDefault was off for all devices
&lt;br&gt;&amp;gt; +		 * except when touch is supported */
&lt;br&gt;&amp;gt; +		common-&amp;gt;wcmTouchDefault = 1;
&lt;br&gt;&amp;gt; +	}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +	/* 2FG touch device */
&lt;br&gt;&amp;gt; +	if (ISBITSET (keys, BTN_TOOL_TRIPLETAP))
&lt;br&gt;&amp;gt; +	{
&lt;br&gt;&amp;gt; +		/* GestureDefault was off for all devices
&lt;br&gt;&amp;gt; +		 * except when multi-touch is supported */
&lt;br&gt;&amp;gt; +		common-&amp;gt;wcmGestureDefault = 1;
&lt;br&gt;&amp;gt; +	}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +	/* check if touch was turned off in xorg.conf */
&lt;br&gt;&amp;gt; +	common-&amp;gt;wcmTouch = xf86SetBoolOption(local-&amp;gt;options, &amp;quot;Touch&amp;quot;,
&lt;br&gt;&amp;gt; +		common-&amp;gt;wcmTouchDefault);
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +	/* Touch gesture applies to the whole tablet */
&lt;br&gt;&amp;gt; +	common-&amp;gt;wcmGesture = xf86SetBoolOption(local-&amp;gt;options, &amp;quot;Gesture&amp;quot;,
&lt;br&gt;&amp;gt; +		common-&amp;gt;wcmGestureDefault);
&lt;br&gt;&amp;gt; +}
&lt;/div&gt;&lt;br&gt;I don't quite understand why we'd need a separate function for this. is this
&lt;br&gt;future-proofing it for the ISDV4 support you mentioned above?
&lt;br&gt;if not, we could just add those few lines to wcmParseOptions, couldn't we?
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;nbsp;/* xf86WcmInit - called for each input devices with the driver set to
&lt;br&gt;&amp;gt; &amp;nbsp; * &amp;quot;wacom&amp;quot; */
&lt;br&gt;&amp;gt; &amp;nbsp;static LocalDevicePtr xf86WcmInit(InputDriverPtr drv, IDevPtr dev, int flags)
&lt;br&gt;&amp;gt; @@ -384,7 +416,10 @@ static LocalDevicePtr xf86WcmInit(InputDriverPtr drv, IDevPtr dev, int flags)
&lt;br&gt;&amp;gt; &amp;nbsp;		}
&lt;br&gt;&amp;gt; &amp;nbsp;	}
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; -	/* Process the common options. */
&lt;br&gt;&amp;gt; +	/* update device specific common options */
&lt;br&gt;&amp;gt; +	wcmDeviceSpecCommonOptions(local, keys);
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +	/* Process the general common options. */
&lt;br&gt;&amp;gt; &amp;nbsp;	xf86ProcessCommonOptions(local, local-&amp;gt;options);
&lt;br&gt;&amp;gt; &amp;nbsp;	if (!wcmParseOptions(local))
&lt;br&gt;&amp;gt; &amp;nbsp;		goto SetupProc_fail;
&lt;/div&gt;&lt;br&gt;if wcmDeviceSpecCommonOptions is neeed (see above hunk):
&lt;br&gt;any reason we can't call wcmDeviceSpecCommonOptions from wcmParseOptions?
&lt;br&gt;That'd give us a single entry point into the option parsing code.
&lt;br&gt;also, IIRC parsing options before xf86ProcessCommonOptions can lead to funny
&lt;br&gt;results.
&lt;br&gt;&lt;br&gt;rest of the patch looks good though.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&amp;nbsp; Peter
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Linuxwacom-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26787738&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-devel-f3778.html&quot; embed=&quot;fixTarget[3778]&quot; target=&quot;_top&quot; &gt;linuxwacom-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A--PATCH--touch-and-gesture-options-tp26752203p26787738.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26787209</id>
	<title>[PATCH] Use xf86Msg instead of ErrorF for debug messages.</title>
	<published>2009-12-14T15:33:30Z</published>
	<updated>2009-12-14T15:33:30Z</updated>
	<author>
		<name>Peter Hutterer-3</name>
	</author>
	<content type="html">ErrorF is supposed to be used in the server, drivers are better off calling
&lt;br&gt;xf86Msg since this uses the appropriate prefixes.
&lt;br&gt;&lt;br&gt;Signed-off-by: Peter Hutterer &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26787209&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;peter.hutterer@...&lt;/a&gt;&amp;gt;
&lt;br&gt;---
&lt;br&gt;More of a janitorial patch but it's part one of the debug cleanup.
&lt;br&gt;Substitution was done with a simple 
&lt;br&gt;for file in **/*.c; do &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; sed -e &amp;quot;s/ErrorF(/xf86Msg(X_INFO, /g&amp;quot; &amp;lt; $file &amp;gt; $file.tmp
&lt;br&gt;&amp;nbsp; &amp;nbsp; mv $file.tmp $file
&lt;br&gt;done
&lt;br&gt;&lt;br&gt;&amp;nbsp;src/wcmCommon.c &amp;nbsp; | &amp;nbsp; 68 ++++++++++++++++++++++++++--------------------------
&lt;br&gt;&amp;nbsp;src/wcmConfig.c &amp;nbsp; | &amp;nbsp; &amp;nbsp;4 +-
&lt;br&gt;&amp;nbsp;src/wcmFilter.c &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 +-
&lt;br&gt;&amp;nbsp;src/wcmISDV4.c &amp;nbsp; &amp;nbsp;| &amp;nbsp; 16 ++++++------
&lt;br&gt;&amp;nbsp;src/wcmUSB.c &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 34 +++++++++++++-------------
&lt;br&gt;&amp;nbsp;src/wcmXCommand.c | &amp;nbsp; 14 +++++-----
&lt;br&gt;&amp;nbsp;src/xf86Wacom.c &amp;nbsp; | &amp;nbsp; 58 ++++++++++++++++++++++----------------------
&lt;br&gt;&amp;nbsp;7 files changed, 98 insertions(+), 98 deletions(-)
&lt;br&gt;&lt;br&gt;diff --git a/src/wcmCommon.c b/src/wcmCommon.c
&lt;br&gt;index fb59cb4..429fac4 100644
&lt;br&gt;--- a/src/wcmCommon.c
&lt;br&gt;+++ b/src/wcmCommon.c
&lt;br&gt;@@ -56,7 +56,7 @@ void xf86WcmMappingFactor(LocalDevicePtr local)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp;	WacomDevicePtr priv = (WacomDevicePtr) local-&amp;gt;private;
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;-	DBG(10, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmMappingFactor \n&amp;quot;));
&lt;br&gt;+	DBG(10, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmMappingFactor \n&amp;quot;));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	xf86WcmVirtaulTabletSize(local);
&lt;br&gt;&amp;nbsp;	
&lt;br&gt;@@ -80,7 +80,7 @@ void xf86WcmMappingFactor(LocalDevicePtr local)
&lt;br&gt;&amp;nbsp;	if (priv-&amp;gt;currentScreen == -1) /* tool on the tablet */
&lt;br&gt;&amp;nbsp;		priv-&amp;gt;currentScreen = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(10, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmMappingFactor&amp;quot;
&lt;br&gt;+	DBG(10, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmMappingFactor&amp;quot;
&lt;br&gt;&amp;nbsp;		&amp;quot; Active tablet area x=%d y=%d (virtual tablet area x=%d y=%d) map&amp;quot;
&lt;br&gt;&amp;nbsp;		&amp;quot; to maxWidth =%d maxHeight =%d\n&amp;quot;, 
&lt;br&gt;&amp;nbsp;		priv-&amp;gt;bottomX, priv-&amp;gt;bottomY, priv-&amp;gt;sizeX, priv-&amp;gt;sizeY, 
&lt;br&gt;@@ -88,7 +88,7 @@ void xf86WcmMappingFactor(LocalDevicePtr local)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	priv-&amp;gt;factorX = (double)priv-&amp;gt;maxWidth / (double)priv-&amp;gt;sizeX;
&lt;br&gt;&amp;nbsp;	priv-&amp;gt;factorY = (double)priv-&amp;gt;maxHeight / (double)priv-&amp;gt;sizeY;
&lt;br&gt;-	DBG(2, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;X factor = %.3g, Y factor = %.3g\n&amp;quot;,
&lt;br&gt;+	DBG(2, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;X factor = %.3g, Y factor = %.3g\n&amp;quot;,
&lt;br&gt;&amp;nbsp;		priv-&amp;gt;factorX, priv-&amp;gt;factorY));
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -105,7 +105,7 @@ static void xf86WcmSetScreen(LocalDevicePtr local, int v0, int v1)
&lt;br&gt;&amp;nbsp;	WacomDevicePtr priv = (WacomDevicePtr) local-&amp;gt;private;
&lt;br&gt;&amp;nbsp;	int screenToSet = -1, i, j, x, y, tabletSize = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(6, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmSetScreen v0=%d v1=%d &amp;quot;
&lt;br&gt;+	DBG(6, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmSetScreen v0=%d v1=%d &amp;quot;
&lt;br&gt;&amp;nbsp;		&amp;quot;currentScreen=%d\n&amp;quot;, v0, v1, priv-&amp;gt;currentScreen));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	if (priv-&amp;gt;screen_no != -1 &amp;&amp; priv-&amp;gt;screen_no &amp;gt;= priv-&amp;gt;numScreen)
&lt;br&gt;@@ -151,7 +151,7 @@ static void xf86WcmSetScreen(LocalDevicePtr local, int v0, int v1)
&lt;br&gt;&amp;nbsp;			if (v0 &amp;gt; priv-&amp;gt;topY &amp;&amp; v0 &amp;lt;= priv-&amp;gt;topY + priv-&amp;gt;tvoffsetY)
&lt;br&gt;&amp;nbsp;				priv-&amp;gt;currentScreen = 1;
&lt;br&gt;&amp;nbsp;		}
&lt;br&gt;-		DBG(10, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmSetScreen TwinView setup screenToSet=%d\n&amp;quot;, 
&lt;br&gt;+		DBG(10, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmSetScreen TwinView setup screenToSet=%d\n&amp;quot;,
&lt;br&gt;&amp;nbsp;			priv-&amp;gt;currentScreen));
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -193,8 +193,8 @@ static void xf86WcmSetScreen(LocalDevicePtr local, int v0, int v1)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	if (screenToSet == -1)
&lt;br&gt;&amp;nbsp;	{
&lt;br&gt;-		DBG(3, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmSetScreen Error: &amp;quot;
&lt;br&gt;-			&amp;quot;Can not find valid screen (currentScreen=%d)\n&amp;quot;, 
&lt;br&gt;+		DBG(3, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmSetScreen Error: &amp;quot;
&lt;br&gt;+			&amp;quot;Can not find valid screen (currentScreen=%d)\n&amp;quot;,
&lt;br&gt;&amp;nbsp;			priv-&amp;gt;currentScreen));
&lt;br&gt;&amp;nbsp;		return;
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;@@ -209,7 +209,7 @@ static void xf86WcmSetScreen(LocalDevicePtr local, int v0, int v1)
&lt;br&gt;&amp;nbsp;		y = screenInfo.screens[screenToSet]-&amp;gt;height - 1;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	xf86XInputSetScreen(local, screenToSet, x, y);
&lt;br&gt;-	DBG(10, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmSetScreen current=%d ToSet=%d\n&amp;quot;, 
&lt;br&gt;+	DBG(10, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmSetScreen current=%d ToSet=%d\n&amp;quot;,
&lt;br&gt;&amp;nbsp;			priv-&amp;gt;currentScreen, screenToSet));
&lt;br&gt;&amp;nbsp;	priv-&amp;gt;currentScreen = screenToSet;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;@@ -226,7 +226,7 @@ static void xf86WcmSendButtons(LocalDevicePtr local, int buttons, int rx, int ry
&lt;br&gt;&amp;nbsp;	int button, mask;
&lt;br&gt;&amp;nbsp;	WacomDevicePtr priv = (WacomDevicePtr) local-&amp;gt;private;
&lt;br&gt;&amp;nbsp;	WacomCommonPtr common = priv-&amp;gt;common;
&lt;br&gt;-	DBG(6, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmSendButtons &amp;quot;
&lt;br&gt;+	DBG(6, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmSendButtons &amp;quot;
&lt;br&gt;&amp;nbsp;		&amp;quot;buttons=%d for %s\n&amp;quot;, buttons, local-&amp;gt;name));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	/* Tablet PC buttons only apply to penabled devices */
&lt;br&gt;@@ -441,7 +441,7 @@ static void sendAButton(LocalDevicePtr local, int button, int mask,
&lt;br&gt;&amp;nbsp;	if (!priv-&amp;gt;button[button]) &amp;nbsp;/* ignore this button event */
&lt;br&gt;&amp;nbsp;		return;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(4, priv-&amp;gt;debugLevel, ErrorF(
&lt;br&gt;+	DBG(4, priv-&amp;gt;debugLevel, xf86Msg(X_INFO,
&lt;br&gt;&amp;nbsp;		&amp;quot;sendAButton TPCButton(%s) button=%d state=%d &amp;quot; 
&lt;br&gt;&amp;nbsp;		&amp;quot;code=%08x, for %s coreEvent=%s \n&amp;quot;, 
&lt;br&gt;&amp;nbsp;		common-&amp;gt;wcmTPCButton ? &amp;quot;on&amp;quot; : &amp;quot;off&amp;quot;, 
&lt;br&gt;@@ -520,7 +520,7 @@ static void sendWheelStripEvents(LocalDevicePtr local, const WacomDeviceState* d
&lt;br&gt;&amp;nbsp;	unsigned &amp;nbsp;*keyP = 0;
&lt;br&gt;&amp;nbsp;	int is_absolute = priv-&amp;gt;flags &amp; ABSOLUTE_FLAG;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(10, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;sendWheelStripEvents for %s \n&amp;quot;, local-&amp;gt;name));
&lt;br&gt;+	DBG(10, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;sendWheelStripEvents for %s \n&amp;quot;, local-&amp;gt;name));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	/* emulate events for relative wheel */
&lt;br&gt;&amp;nbsp;	if ( ds-&amp;gt;relwheel )
&lt;br&gt;@@ -610,7 +610,7 @@ static void sendWheelStripEvents(LocalDevicePtr local, const WacomDeviceState* d
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	if (!fakeButton) return;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(10, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;sendWheelStripEvents &amp;quot;
&lt;br&gt;+	DBG(10, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;sendWheelStripEvents &amp;quot;
&lt;br&gt;&amp;nbsp;		&amp;quot;send fakeButton %x with value = %d \n&amp;quot;, 
&lt;br&gt;&amp;nbsp;		fakeButton, value));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -689,7 +689,7 @@ void xf86WcmSendEvents(LocalDevicePtr local, const WacomDeviceState* ds)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	if (priv-&amp;gt;serial &amp;&amp; serial != priv-&amp;gt;serial)
&lt;br&gt;&amp;nbsp;	{
&lt;br&gt;-		DBG(10, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;[%s] serial number&amp;quot;
&lt;br&gt;+		DBG(10, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;[%s] serial number&amp;quot;
&lt;br&gt;&amp;nbsp;			&amp;quot; is %u but your system configured %u&amp;quot;, 
&lt;br&gt;&amp;nbsp;			local-&amp;gt;name, serial, (int)priv-&amp;gt;serial));
&lt;br&gt;&amp;nbsp;		return;
&lt;br&gt;@@ -709,7 +709,7 @@ void xf86WcmSendEvents(LocalDevicePtr local, const WacomDeviceState* ds)
&lt;br&gt;&amp;nbsp;		ty = ds-&amp;gt;stripy;
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(7, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;[%s] o_prox=%s x=%d y=%d z=%d &amp;quot;
&lt;br&gt;+	DBG(7, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;[%s] o_prox=%s x=%d y=%d z=%d &amp;quot;
&lt;br&gt;&amp;nbsp;		&amp;quot;b=%s b=%d tx=%d ty=%d wl=%d rot=%d th=%d\n&amp;quot;,
&lt;br&gt;&amp;nbsp;		(type == STYLUS_ID) ? &amp;quot;stylus&amp;quot; :
&lt;br&gt;&amp;nbsp;			(type == CURSOR_ID) ? &amp;quot;cursor&amp;quot; : 
&lt;br&gt;@@ -764,7 +764,7 @@ void xf86WcmSendEvents(LocalDevicePtr local, const WacomDeviceState* ds)
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	v5 = wheel;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(6, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;[%s] %s prox=%d\tx=%d&amp;quot;
&lt;br&gt;+	DBG(6, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;[%s] %s prox=%d\tx=%d&amp;quot;
&lt;br&gt;&amp;nbsp;		&amp;quot;\ty=%d\tz=%d\tv3=%d\tv4=%d\tv5=%d\tid=%d&amp;quot;
&lt;br&gt;&amp;nbsp;		&amp;quot;\tserial=%u\tbutton=%s\tbuttons=%d\n&amp;quot;,
&lt;br&gt;&amp;nbsp;		local-&amp;gt;name,
&lt;br&gt;@@ -1010,7 +1010,7 @@ static int xf86WcmSuppress(WacomCommonPtr common, const WacomDeviceState* dsOrig
&lt;br&gt;&amp;nbsp;		dsNew-&amp;gt;y = dsOrig-&amp;gt;y;
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(10, common-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmSuppress at level = %d&amp;quot;
&lt;br&gt;+	DBG(10, common-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmSuppress at level = %d&amp;quot;
&lt;br&gt;&amp;nbsp;		&amp;quot; return value = %d\n&amp;quot;, suppress, returnV));
&lt;br&gt;&amp;nbsp;	return returnV;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;@@ -1045,7 +1045,7 @@ void xf86WcmEvent(WacomCommonPtr common, unsigned int channel,
&lt;br&gt;&amp;nbsp;	pChannel = common-&amp;gt;wcmChannel + channel;
&lt;br&gt;&amp;nbsp;	pLast = &amp;pChannel-&amp;gt;valid.state;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(10, common-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmEvent at channel = %d\n&amp;quot;, channel));
&lt;br&gt;+	DBG(10, common-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmEvent at channel = %d\n&amp;quot;, channel));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	/* sanity check the channel */
&lt;br&gt;&amp;nbsp;	if (channel &amp;gt;= MAX_CHANNELS)
&lt;br&gt;@@ -1057,7 +1057,7 @@ void xf86WcmEvent(WacomCommonPtr common, unsigned int channel,
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	/* timestamp the state for velocity and acceleration analysis */
&lt;br&gt;&amp;nbsp;	ds.sample = (int)GetTimeInMillis();
&lt;br&gt;-	DBG(10, common-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmEvent: &amp;quot;
&lt;br&gt;+	DBG(10, common-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmEvent: &amp;quot;
&lt;br&gt;&amp;nbsp;		&amp;quot;c=%d i=%d t=%d s=%u x=%d y=%d b=%d &amp;quot;
&lt;br&gt;&amp;nbsp;		&amp;quot;p=%d rz=%d tx=%d ty=%d aw=%d rw=%d &amp;quot;
&lt;br&gt;&amp;nbsp;		&amp;quot;t=%d df=%d px=%d st=%d cs=%d \n&amp;quot;,
&lt;br&gt;@@ -1076,7 +1076,7 @@ void xf86WcmEvent(WacomCommonPtr common, unsigned int channel,
&lt;br&gt;&amp;nbsp;		ds.device_type != PAD_ID &amp;&amp; (ds.device_type != TOUCH_ID) )
&lt;br&gt;&amp;nbsp;	{
&lt;br&gt;&amp;nbsp;		DBG(11, common-&amp;gt;debugLevel, 
&lt;br&gt;-			ErrorF(&amp;quot;discarded %dth USB data.\n&amp;quot;, 
&lt;br&gt;+			xf86Msg(X_INFO, &amp;quot;discarded %dth USB data.\n&amp;quot;, 
&lt;br&gt;&amp;nbsp;			pChannel-&amp;gt;nSamples));
&lt;br&gt;&amp;nbsp;		++pChannel-&amp;gt;nSamples;
&lt;br&gt;&amp;nbsp;		return; /* discard */
&lt;br&gt;@@ -1091,7 +1091,7 @@ void xf86WcmEvent(WacomCommonPtr common, unsigned int channel,
&lt;br&gt;&amp;nbsp;	fs = &amp;pChannel-&amp;gt;rawFilter;
&lt;br&gt;&amp;nbsp;	if (!fs-&amp;gt;npoints &amp;&amp; ds.proximity)
&lt;br&gt;&amp;nbsp;	{
&lt;br&gt;-		DBG(11, common-&amp;gt;debugLevel, ErrorF(&amp;quot;initialize Channel data.\n&amp;quot;));
&lt;br&gt;+		DBG(11, common-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;initialize Channel data.\n&amp;quot;));
&lt;br&gt;&amp;nbsp;		/* store channel device state for later use */
&lt;br&gt;&amp;nbsp;		for (i=common-&amp;gt;wcmRawSample - 1; i&amp;gt;=0; i--)
&lt;br&gt;&amp;nbsp;		{
&lt;br&gt;@@ -1124,7 +1124,7 @@ void xf86WcmEvent(WacomCommonPtr common, unsigned int channel,
&lt;br&gt;&amp;nbsp;		{
&lt;br&gt;&amp;nbsp;			if (common-&amp;gt;wcmModel-&amp;gt;FilterRaw(common,pChannel,&amp;ds))
&lt;br&gt;&amp;nbsp;			{
&lt;br&gt;-				DBG(10, common-&amp;gt;debugLevel, ErrorF(
&lt;br&gt;+				DBG(10, common-&amp;gt;debugLevel, xf86Msg(X_INFO, 
&lt;br&gt;&amp;nbsp;					&amp;quot;Raw filtering discarded data.\n&amp;quot;));
&lt;br&gt;&amp;nbsp;				resetSampleCounter(pChannel);
&lt;br&gt;&amp;nbsp;				return; /* discard */
&lt;br&gt;@@ -1236,7 +1236,7 @@ static void commonDispatchDevice(WacomCommonPtr common, unsigned int channel,
&lt;br&gt;&amp;nbsp;				}
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(10, common-&amp;gt;debugLevel, ErrorF(&amp;quot;commonDispatchDevice device type = %d\n&amp;quot;, ds-&amp;gt;device_type));
&lt;br&gt;+	DBG(10, common-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;commonDispatchDevice device type = %d\n&amp;quot;, ds-&amp;gt;device_type));
&lt;br&gt;&amp;nbsp;	/* Find the device the current events are meant for */
&lt;br&gt;&amp;nbsp;	/* 1: Find the tool (the one with correct serial or in second
&lt;br&gt;&amp;nbsp;	 * hand, the one with serial set to 0 if no match with the
&lt;br&gt;@@ -1299,7 +1299,7 @@ static void commonDispatchDevice(WacomCommonPtr common, unsigned int channel,
&lt;br&gt;&amp;nbsp;				LocalDevicePtr oDev = outprox-&amp;gt;device;
&lt;br&gt;&amp;nbsp;				WacomDeviceState out = { 0 };
&lt;br&gt;&amp;nbsp;				out.device_type = DEVICE_ID(((WacomDevicePtr)(oDev-&amp;gt;private))-&amp;gt;flags);
&lt;br&gt;-				DBG(2, common-&amp;gt;debugLevel, ErrorF(&amp;quot;Soft prox-out for %s\n&amp;quot;,
&lt;br&gt;+				DBG(2, common-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;Soft prox-out for %s\n&amp;quot;,
&lt;br&gt;&amp;nbsp;					outprox-&amp;gt;device-&amp;gt;name));
&lt;br&gt;&amp;nbsp;				xf86WcmSendEvents(oDev, &amp;out);
&lt;br&gt;&amp;nbsp;			}
&lt;br&gt;@@ -1311,7 +1311,7 @@ static void commonDispatchDevice(WacomCommonPtr common, unsigned int channel,
&lt;br&gt;&amp;nbsp;		if(tool-&amp;gt;current)
&lt;br&gt;&amp;nbsp;		{
&lt;br&gt;&amp;nbsp;			pDev = tool-&amp;gt;current-&amp;gt;device;
&lt;br&gt;-			DBG(11, common-&amp;gt;debugLevel, ErrorF(&amp;quot;tool id=%d for %s\n&amp;quot;,
&lt;br&gt;+			DBG(11, common-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;tool id=%d for %s\n&amp;quot;,
&lt;br&gt;&amp;nbsp;				 &amp;nbsp; &amp;nbsp; &amp;nbsp; ds-&amp;gt;device_type, pDev-&amp;gt;name));
&lt;br&gt;&amp;nbsp;		}
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;@@ -1369,7 +1369,7 @@ static void commonDispatchDevice(WacomCommonPtr common, unsigned int channel,
&lt;br&gt;&amp;nbsp;						/* Send soft prox-out for touch first */
&lt;br&gt;&amp;nbsp;						WacomDeviceState out = { 0 };
&lt;br&gt;&amp;nbsp;						out.device_type = DEVICE_ID(temppriv-&amp;gt;flags);
&lt;br&gt;-						DBG(2, common-&amp;gt;debugLevel, ErrorF(
&lt;br&gt;+						DBG(2, common-&amp;gt;debugLevel, xf86Msg(X_INFO,
&lt;br&gt;&amp;nbsp;							&amp;quot;Send soft prox-out for %s first\n&amp;quot;,
&lt;br&gt;&amp;nbsp;							localDevices-&amp;gt;name));
&lt;br&gt;&amp;nbsp;						xf86WcmSendEvents(localDevices, &amp;out);
&lt;br&gt;@@ -1442,7 +1442,7 @@ static void commonDispatchDevice(WacomCommonPtr common, unsigned int channel,
&lt;br&gt;&amp;nbsp;				}
&lt;br&gt;&amp;nbsp;				else /* no other events to send */
&lt;br&gt;&amp;nbsp;				{
&lt;br&gt;-					DBG(10, common-&amp;gt;debugLevel, ErrorF(
&lt;br&gt;+					DBG(10, common-&amp;gt;debugLevel, xf86Msg(X_INFO,
&lt;br&gt;&amp;nbsp;						&amp;quot;Ignore non-movement relative data \n&amp;quot;));
&lt;br&gt;&amp;nbsp;					return;
&lt;br&gt;&amp;nbsp;				}
&lt;br&gt;@@ -1472,7 +1472,7 @@ static void commonDispatchDevice(WacomCommonPtr common, unsigned int channel,
&lt;br&gt;&amp;nbsp;				if (common-&amp;gt;wcmMaxCursorDist &amp;lt; filtered.distance)
&lt;br&gt;&amp;nbsp;					common-&amp;gt;wcmMaxCursorDist = filtered.distance;
&lt;br&gt;&amp;nbsp;			}
&lt;br&gt;-			DBG(10, common-&amp;gt;debugLevel, ErrorF(&amp;quot;Distance over&amp;quot;
&lt;br&gt;+			DBG(10, common-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;Distance over&amp;quot;
&lt;br&gt;&amp;nbsp;				&amp;quot; the tablet: %d, ProxoutDist: %d current&amp;quot;
&lt;br&gt;&amp;nbsp;				&amp;quot; min/max %d hard prox: %d\n&amp;quot;,
&lt;br&gt;&amp;nbsp;				filtered.distance, 
&lt;br&gt;@@ -1506,7 +1506,7 @@ static void commonDispatchDevice(WacomCommonPtr common, unsigned int channel,
&lt;br&gt;&amp;nbsp;	/* otherwise, if no device matched... */
&lt;br&gt;&amp;nbsp;	else
&lt;br&gt;&amp;nbsp;	{
&lt;br&gt;-		DBG(11, common-&amp;gt;debugLevel, ErrorF(&amp;quot;no device matches with&amp;quot;
&lt;br&gt;+		DBG(11, common-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;no device matches with&amp;quot;
&lt;br&gt;&amp;nbsp;				&amp;quot; id=%d, serial=%u\n&amp;quot;,
&lt;br&gt;&amp;nbsp;				ds-&amp;gt;device_type, ds-&amp;gt;serial_num));
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;@@ -1704,7 +1704,7 @@ static void xf86WcmInitialTVScreens(LocalDevicePtr local)
&lt;br&gt;&amp;nbsp;		priv-&amp;gt;screenBottomY[1] = priv-&amp;gt;tvResolution[1];
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(10, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmInitialTVScreens for \&amp;quot;%s\&amp;quot; &amp;quot;
&lt;br&gt;+	DBG(10, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmInitialTVScreens for \&amp;quot;%s\&amp;quot; &amp;quot;
&lt;br&gt;&amp;nbsp;		&amp;quot;topX0=%d topY0=%d bottomX0=%d bottomY0=%d &amp;quot;
&lt;br&gt;&amp;nbsp;		&amp;quot;topX1=%d topY1=%d bottomX1=%d bottomY1=%d \n&amp;quot;,
&lt;br&gt;&amp;nbsp;		local-&amp;gt;name, priv-&amp;gt;screenTopX[0], priv-&amp;gt;screenTopY[0],
&lt;br&gt;@@ -1722,7 +1722,7 @@ void xf86WcmInitialScreens(LocalDevicePtr local)
&lt;br&gt;&amp;nbsp;	WacomDevicePtr priv = (WacomDevicePtr)local-&amp;gt;private;
&lt;br&gt;&amp;nbsp;	int i;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(2, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmInitialScreens for \&amp;quot;%s\&amp;quot; &amp;quot;
&lt;br&gt;+	DBG(2, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmInitialScreens for \&amp;quot;%s\&amp;quot; &amp;quot;
&lt;br&gt;&amp;nbsp;		&amp;quot;number of screen=%d \n&amp;quot;, local-&amp;gt;name, screenInfo.numScreens));
&lt;br&gt;&amp;nbsp;	priv-&amp;gt;tvoffsetX = 0;
&lt;br&gt;&amp;nbsp;	priv-&amp;gt;tvoffsetY = 0;
&lt;br&gt;@@ -1747,7 +1747,7 @@ void xf86WcmInitialScreens(LocalDevicePtr local)
&lt;br&gt;&amp;nbsp;			priv-&amp;gt;screenBottomX[i] = dixScreenOrigins[i].x;
&lt;br&gt;&amp;nbsp;			priv-&amp;gt;screenBottomY[i] = dixScreenOrigins[i].y;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-			DBG(10, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmInitialScreens from dix for \&amp;quot;%s\&amp;quot; &amp;quot;
&lt;br&gt;+			DBG(10, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmInitialScreens from dix for \&amp;quot;%s\&amp;quot; &amp;quot;
&lt;br&gt;&amp;nbsp;				&amp;quot;ScreenOrigins[%d].x=%d ScreenOrigins[%d].y=%d \n&amp;quot;,
&lt;br&gt;&amp;nbsp;				local-&amp;gt;name, i, priv-&amp;gt;screenTopX[i], i, priv-&amp;gt;screenTopY[i]));
&lt;br&gt;&amp;nbsp;		}
&lt;br&gt;@@ -1755,7 +1755,7 @@ void xf86WcmInitialScreens(LocalDevicePtr local)
&lt;br&gt;&amp;nbsp;		priv-&amp;gt;screenBottomX[i] += screenInfo.screens[i]-&amp;gt;width;
&lt;br&gt;&amp;nbsp;		priv-&amp;gt;screenBottomY[i] += screenInfo.screens[i]-&amp;gt;height;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-		DBG(10, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmInitialScreens for \&amp;quot;%s\&amp;quot; &amp;quot;
&lt;br&gt;+		DBG(10, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmInitialScreens for \&amp;quot;%s\&amp;quot; &amp;quot;
&lt;br&gt;&amp;nbsp;			&amp;quot;topX[%d]=%d topY[%d]=%d bottomX[%d]=%d bottomY[%d]=%d \n&amp;quot;,
&lt;br&gt;&amp;nbsp;			local-&amp;gt;name, i, priv-&amp;gt;screenTopX[i], i, priv-&amp;gt;screenTopY[i],
&lt;br&gt;&amp;nbsp;			i, priv-&amp;gt;screenBottomX[i], i, priv-&amp;gt;screenBottomY[i]));
&lt;br&gt;@@ -1772,7 +1772,7 @@ static void rotateOneTool(WacomDevicePtr priv)
&lt;br&gt;&amp;nbsp;	WacomToolAreaPtr area = priv-&amp;gt;toolarea;
&lt;br&gt;&amp;nbsp;	int tmpTopX, tmpTopY, tmpBottomX, tmpBottomY, oldMaxX, oldMaxY;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(10, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;rotateOneTool for \&amp;quot;%s\&amp;quot; \n&amp;quot;, priv-&amp;gt;local-&amp;gt;name));
&lt;br&gt;+	DBG(10, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;rotateOneTool for \&amp;quot;%s\&amp;quot; \n&amp;quot;, priv-&amp;gt;local-&amp;gt;name));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	if (!IsTouch(priv))
&lt;br&gt;&amp;nbsp;	{
&lt;br&gt;@@ -1850,7 +1850,7 @@ void xf86WcmRotateTablet(LocalDevicePtr local, int value)
&lt;br&gt;&amp;nbsp;	int oldRotation;
&lt;br&gt;&amp;nbsp;	int tmpTopX, tmpTopY, tmpBottomX, tmpBottomY, oldMaxX, oldMaxY;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(10, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmRotateTablet for \&amp;quot;%s\&amp;quot; \n&amp;quot;, local-&amp;gt;name));
&lt;br&gt;+	DBG(10, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmRotateTablet for \&amp;quot;%s\&amp;quot; \n&amp;quot;, local-&amp;gt;name));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	if (common-&amp;gt;wcmRotate == value) /* initialization */
&lt;br&gt;&amp;nbsp;	{
&lt;br&gt;diff --git a/src/wcmConfig.c b/src/wcmConfig.c
&lt;br&gt;index 9a51596..7bd11db 100644
&lt;br&gt;--- a/src/wcmConfig.c
&lt;br&gt;+++ b/src/wcmConfig.c
&lt;br&gt;@@ -229,7 +229,7 @@ static void xf86WcmUninit(InputDriverPtr drv, LocalDevicePtr local, int flags)
&lt;br&gt;&amp;nbsp;	WacomDevicePtr dev;
&lt;br&gt;&amp;nbsp;	WacomDevicePtr *prev;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(1, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmUninit\n&amp;quot;));
&lt;br&gt;+	DBG(1, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmUninit\n&amp;quot;));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	if (priv-&amp;gt;isParent)
&lt;br&gt;&amp;nbsp;	{
&lt;br&gt;@@ -289,7 +289,7 @@ static Bool xf86WcmMatchDevice(LocalDevicePtr pMatch, LocalDevicePtr pLocal)
&lt;br&gt;&amp;nbsp;		strstr(pMatch-&amp;gt;drv-&amp;gt;driverName, &amp;quot;wacom&amp;quot;) &amp;&amp;
&lt;br&gt;&amp;nbsp;		!strcmp(privMatch-&amp;gt;common-&amp;gt;wcmDevice, common-&amp;gt;wcmDevice))
&lt;br&gt;&amp;nbsp;	{
&lt;br&gt;-		DBG(2, priv-&amp;gt;debugLevel, ErrorF(
&lt;br&gt;+		DBG(2, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, 
&lt;br&gt;&amp;nbsp;			&amp;quot;xf86WcmInit wacom port share between&amp;quot;
&lt;br&gt;&amp;nbsp;			&amp;quot; %s and %s\n&amp;quot;, pLocal-&amp;gt;name, pMatch-&amp;gt;name));
&lt;br&gt;&amp;nbsp;		type = xf86FindOptionValue(pMatch-&amp;gt;options, &amp;quot;Type&amp;quot;);
&lt;br&gt;diff --git a/src/wcmFilter.c b/src/wcmFilter.c
&lt;br&gt;index 2d87362..04549fc 100644
&lt;br&gt;--- a/src/wcmFilter.c
&lt;br&gt;+++ b/src/wcmFilter.c
&lt;br&gt;@@ -248,7 +248,7 @@ int xf86WcmFilterCoord(WacomCommonPtr common, WacomChannelPtr pChannel,
&lt;br&gt;&amp;nbsp;	WacomDeviceState *pLast;
&lt;br&gt;&amp;nbsp;	int *x, *y, i; 
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(10, common-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmFilterCoord with &amp;quot;
&lt;br&gt;+	DBG(10, common-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmFilterCoord with &amp;quot;
&lt;br&gt;&amp;nbsp;			&amp;quot;common-&amp;gt;wcmRawSample = %d \n&amp;quot;, common-&amp;gt;wcmRawSample));
&lt;br&gt;&amp;nbsp;	x = pChannel-&amp;gt;rawFilter.x;
&lt;br&gt;&amp;nbsp;	y = pChannel-&amp;gt;rawFilter.y;
&lt;br&gt;diff --git a/src/wcmISDV4.c b/src/wcmISDV4.c
&lt;br&gt;index 4c24f5f..65bcd1a 100644
&lt;br&gt;--- a/src/wcmISDV4.c
&lt;br&gt;+++ b/src/wcmISDV4.c
&lt;br&gt;@@ -123,7 +123,7 @@ static Bool isdv4Init(LocalDevicePtr local, char* id, float *version)
&lt;br&gt;&amp;nbsp;	WacomDevicePtr priv = (WacomDevicePtr)local-&amp;gt;private;
&lt;br&gt;&amp;nbsp;	WacomCommonPtr common = priv-&amp;gt;common;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(1, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;initializing ISDV4 tablet\n&amp;quot;));
&lt;br&gt;+	DBG(1, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;initializing ISDV4 tablet\n&amp;quot;));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	/* Initial baudrate is 38400 */
&lt;br&gt;&amp;nbsp;	if (xf86SetSerialSpeed(local-&amp;gt;fd, common-&amp;gt;wcmISDV4Speed) &amp;lt; 0)
&lt;br&gt;@@ -150,7 +150,7 @@ static int isdv4Query(LocalDevicePtr local, const char* query, char* data)
&lt;br&gt;&amp;nbsp;	WacomDevicePtr priv = (WacomDevicePtr)local-&amp;gt;private;
&lt;br&gt;&amp;nbsp;	WacomCommonPtr common =	priv-&amp;gt;common;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(1, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;Querying ISDV4 tablet\n&amp;quot;));
&lt;br&gt;+	DBG(1, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;Querying ISDV4 tablet\n&amp;quot;));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	/* Send stop command to the tablet */
&lt;br&gt;&amp;nbsp;	err = xf86WriteSerial(local-&amp;gt;fd, WC_ISDV4_STOP, strlen(WC_ISDV4_STOP));
&lt;br&gt;@@ -256,7 +256,7 @@ static int isdv4GetRanges(LocalDevicePtr local)
&lt;br&gt;&amp;nbsp;	WacomCommonPtr common =	priv-&amp;gt;common;
&lt;br&gt;&amp;nbsp;	int ret = Success;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(2, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;getting ISDV4 Ranges\n&amp;quot;));
&lt;br&gt;+	DBG(2, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;getting ISDV4 Ranges\n&amp;quot;));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	/* Send query command to the tablet */
&lt;br&gt;&amp;nbsp;	ret = isdv4Query(local, WC_ISDV4_QUERY, data);
&lt;br&gt;@@ -281,7 +281,7 @@ static int isdv4GetRanges(LocalDevicePtr local)
&lt;br&gt;&amp;nbsp;		if (!common-&amp;gt;wcmMaxX || !common-&amp;gt;wcmMaxY)
&lt;br&gt;&amp;nbsp;			common-&amp;gt;tablet_id = 0xE2;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-		DBG(2, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;isdv4GetRanges Pen speed=%d &amp;quot;
&lt;br&gt;+		DBG(2, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;isdv4GetRanges Pen speed=%d &amp;quot;
&lt;br&gt;&amp;nbsp;			&amp;quot;maxX=%d maxY=%d maxZ=%d resX=%d resY=%d \n&amp;quot;,
&lt;br&gt;&amp;nbsp;			common-&amp;gt;wcmISDV4Speed, common-&amp;gt;wcmMaxX, common-&amp;gt;wcmMaxY,
&lt;br&gt;&amp;nbsp;			common-&amp;gt;wcmMaxZ, common-&amp;gt;wcmResolX, common-&amp;gt;wcmResolY));
&lt;br&gt;@@ -383,7 +383,7 @@ static int isdv4GetRanges(LocalDevicePtr local)
&lt;br&gt;&amp;nbsp;		common-&amp;gt;wcmVersion = ( data[10] | (data[9] &amp;lt;&amp;lt; 7) );
&lt;br&gt;&amp;nbsp;		ret = Success;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-		DBG(2, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;isdv4GetRanges touch speed=%d &amp;quot;
&lt;br&gt;+		DBG(2, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;isdv4GetRanges touch speed=%d &amp;quot;
&lt;br&gt;&amp;nbsp;			&amp;quot;maxTouchX=%d maxTouchY=%d TouchresX=%d TouchresY=%d \n&amp;quot;,
&lt;br&gt;&amp;nbsp;			common-&amp;gt;wcmISDV4Speed, common-&amp;gt;wcmMaxTouchX,
&lt;br&gt;&amp;nbsp;			common-&amp;gt;wcmMaxTouchY, common-&amp;gt;wcmTouchResolX,
&lt;br&gt;@@ -417,7 +417,7 @@ static int isdv4Parse(LocalDevicePtr local, const unsigned char* data)
&lt;br&gt;&amp;nbsp;	WacomDeviceState* ds;
&lt;br&gt;&amp;nbsp;	int n, cur_type, channel = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(10, common-&amp;gt;debugLevel, ErrorF(&amp;quot;isdv4Parse \n&amp;quot;));
&lt;br&gt;+	DBG(10, common-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;isdv4Parse \n&amp;quot;));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	/* determine the type of message (touch or stylus) */
&lt;br&gt;&amp;nbsp;	if (data[0] &amp; 0x10) /* a touch data */
&lt;br&gt;@@ -490,7 +490,7 @@ static int isdv4Parse(LocalDevicePtr local, const unsigned char* data)
&lt;br&gt;&amp;nbsp;			}
&lt;br&gt;&amp;nbsp;		}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-		DBG(8, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;isdv4Parse MultiTouch &amp;quot;
&lt;br&gt;+		DBG(8, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;isdv4Parse MultiTouch &amp;quot;
&lt;br&gt;&amp;nbsp;			&amp;quot;%s proximity \n&amp;quot;, ds-&amp;gt;proximity ? &amp;quot;in&amp;quot; : &amp;quot;out of&amp;quot;));
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	else
&lt;br&gt;@@ -542,7 +542,7 @@ static int isdv4Parse(LocalDevicePtr local, const unsigned char* data)
&lt;br&gt;&amp;nbsp;			ds-&amp;gt;device_id = ERASER_DEVICE_ID;
&lt;br&gt;&amp;nbsp;		}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-		DBG(8, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;isdv4Parse %s\n&amp;quot;,
&lt;br&gt;+		DBG(8, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;isdv4Parse %s\n&amp;quot;,
&lt;br&gt;&amp;nbsp;			ds-&amp;gt;device_type == ERASER_ID ? &amp;quot;ERASER &amp;quot; :
&lt;br&gt;&amp;nbsp;			ds-&amp;gt;device_type == STYLUS_ID ? &amp;quot;STYLUS&amp;quot; : &amp;quot;NONE&amp;quot;));
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;diff --git a/src/wcmUSB.c b/src/wcmUSB.c
&lt;br&gt;index b5b69a3..fb35498 100644
&lt;br&gt;--- a/src/wcmUSB.c
&lt;br&gt;+++ b/src/wcmUSB.c
&lt;br&gt;@@ -372,7 +372,7 @@ static Bool usbDetect(LocalDevicePtr local)
&lt;br&gt;&amp;nbsp;#ifdef DEBUG
&lt;br&gt;&amp;nbsp;	WacomDevicePtr priv = (WacomDevicePtr)local-&amp;gt;private;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(1, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;usbDetect\n&amp;quot;));
&lt;br&gt;+	DBG(1, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;usbDetect\n&amp;quot;));
&lt;br&gt;&amp;nbsp;#endif
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	SYSCALL(err = ioctl(local-&amp;gt;fd, EVIOCGVERSION, &amp;version));
&lt;br&gt;@@ -508,7 +508,7 @@ Bool usbWcmInit(LocalDevicePtr local, char* id, float *version)
&lt;br&gt;&amp;nbsp;	WacomDevicePtr priv = (WacomDevicePtr)local-&amp;gt;private;
&lt;br&gt;&amp;nbsp;	WacomCommonPtr common = priv-&amp;gt;common;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(1, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;initializing USB tablet\n&amp;quot;));
&lt;br&gt;+	DBG(1, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;initializing USB tablet\n&amp;quot;));
&lt;br&gt;&amp;nbsp;	*version = 0.0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	/* fetch vendor, product, and model name */
&lt;br&gt;@@ -745,7 +745,7 @@ static int usbDetectConfig(LocalDevicePtr local)
&lt;br&gt;&amp;nbsp;	WacomDevicePtr priv = (WacomDevicePtr)local-&amp;gt;private;
&lt;br&gt;&amp;nbsp;	WacomCommonPtr common = priv-&amp;gt;common;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(10, common-&amp;gt;debugLevel, ErrorF(&amp;quot;usbDetectConfig \n&amp;quot;));
&lt;br&gt;+	DBG(10, common-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;usbDetectConfig \n&amp;quot;));
&lt;br&gt;&amp;nbsp;	if (IsPad (priv))
&lt;br&gt;&amp;nbsp;		priv-&amp;gt;nbuttons = common-&amp;gt;npadkeys;
&lt;br&gt;&amp;nbsp;	else
&lt;br&gt;@@ -836,7 +836,7 @@ static int usbChooseChannel(WacomCommonPtr common, int serial)
&lt;br&gt;&amp;nbsp;				xf86WcmEvent(common, i, &amp;common-&amp;gt;wcmChannel[i].work);
&lt;br&gt;&amp;nbsp;			}
&lt;br&gt;&amp;nbsp;		}
&lt;br&gt;-		DBG(1, common-&amp;gt;debugLevel, ErrorF(&amp;quot;usbParse (device with serial number: %u)&amp;quot;
&lt;br&gt;+		DBG(1, common-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;usbParse (device with serial number: %u)&amp;quot;
&lt;br&gt;&amp;nbsp;			&amp;quot; at %d: Exceeded channel count; ignoring the events.\n&amp;quot;,
&lt;br&gt;&amp;nbsp;			serial, (int)GetTimeInMillis()));
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;@@ -853,7 +853,7 @@ static void usbParseEvent(LocalDevicePtr local,
&lt;br&gt;&amp;nbsp;	WacomDevicePtr priv = (WacomDevicePtr)local-&amp;gt;private;
&lt;br&gt;&amp;nbsp;	WacomCommonPtr common = priv-&amp;gt;common;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(10, common-&amp;gt;debugLevel, ErrorF(&amp;quot;usbParseEvent \n&amp;quot;));
&lt;br&gt;+	DBG(10, common-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;usbParseEvent \n&amp;quot;));
&lt;br&gt;&amp;nbsp;	/* store events until we receive the MSC_SERIAL containing
&lt;br&gt;&amp;nbsp;	 * the serial number; without it we cannot determine the
&lt;br&gt;&amp;nbsp;	 * correct channel. */
&lt;br&gt;@@ -913,7 +913,7 @@ static void usbParseEvent(LocalDevicePtr local,
&lt;br&gt;&amp;nbsp;	/* ignore events without information */
&lt;br&gt;&amp;nbsp;	if (common-&amp;gt;wcmEventCnt &amp;lt;= 2)
&lt;br&gt;&amp;nbsp;	{
&lt;br&gt;-		DBG(3, common-&amp;gt;debugLevel, ErrorF(&amp;quot;%s - usbParse: dropping empty event&amp;quot;
&lt;br&gt;+		DBG(3, common-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;%s - usbParse: dropping empty event&amp;quot;
&lt;br&gt;&amp;nbsp;			&amp;quot; for serial %d\n&amp;quot;, local-&amp;gt;name, common-&amp;gt;wcmLastToolSerial));
&lt;br&gt;&amp;nbsp;		goto skipEvent;
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;@@ -946,7 +946,7 @@ static void usbParseChannel(LocalDevicePtr local, int channel)
&lt;br&gt;&amp;nbsp;	WacomDevicePtr priv = (WacomDevicePtr)local-&amp;gt;private;
&lt;br&gt;&amp;nbsp;	WacomCommonPtr common = priv-&amp;gt;common;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(6, common-&amp;gt;debugLevel, ErrorF(&amp;quot;usbParseChannel %d events received\n&amp;quot;, common-&amp;gt;wcmEventCnt));
&lt;br&gt;+	DBG(6, common-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;usbParseChannel %d events received\n&amp;quot;, common-&amp;gt;wcmEventCnt));
&lt;br&gt;&amp;nbsp;	#define MOD_BUTTONS(bit, value) do { \
&lt;br&gt;&amp;nbsp;		shift = 1&amp;lt;&amp;lt;bit; \
&lt;br&gt;&amp;nbsp;		ds-&amp;gt;buttons = (((value) != 0) ? \
&lt;br&gt;@@ -954,10 +954,10 @@ static void usbParseChannel(LocalDevicePtr local, int channel)
&lt;br&gt;&amp;nbsp;		} while (0)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	if (common-&amp;gt;wcmEventCnt == 1 &amp;&amp; !common-&amp;gt;wcmEvents-&amp;gt;type) {
&lt;br&gt;-		DBG(6, common-&amp;gt;debugLevel, ErrorF(&amp;quot;usbParseChannel no real events received\n&amp;quot;));
&lt;br&gt;+		DBG(6, common-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;usbParseChannel no real events received\n&amp;quot;));
&lt;br&gt;&amp;nbsp;		return;
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-	DBG(6, common-&amp;gt;debugLevel, ErrorF(&amp;quot;usbParseChannel %d events received\n&amp;quot;, common-&amp;gt;wcmEventCnt));
&lt;br&gt;+	DBG(6, common-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;usbParseChannel %d events received\n&amp;quot;, common-&amp;gt;wcmEventCnt));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	/* all USB data operates from previous context except relative values*/
&lt;br&gt;&amp;nbsp;	ds = &amp;common-&amp;gt;wcmChannel[channel].work;
&lt;br&gt;@@ -968,7 +968,7 @@ static void usbParseChannel(LocalDevicePtr local, int channel)
&lt;br&gt;&amp;nbsp;	for (i=0; i&amp;lt;common-&amp;gt;wcmEventCnt; ++i)
&lt;br&gt;&amp;nbsp;	{
&lt;br&gt;&amp;nbsp;		event = common-&amp;gt;wcmEvents + i;
&lt;br&gt;-		DBG(11, common-&amp;gt;debugLevel, ErrorF(&amp;quot;usbParseChannel &amp;quot;
&lt;br&gt;+		DBG(11, common-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;usbParseChannel &amp;quot;
&lt;br&gt;&amp;nbsp;			&amp;quot;event[%d]-&amp;gt;type=%d code=%d value=%d\n&amp;quot;,
&lt;br&gt;&amp;nbsp;			i, event-&amp;gt;type, event-&amp;gt;code, event-&amp;gt;value));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -1025,7 +1025,7 @@ static void usbParseChannel(LocalDevicePtr local, int channel)
&lt;br&gt;&amp;nbsp;				if (common-&amp;gt;wcmProtocolLevel == 4)
&lt;br&gt;&amp;nbsp;					ds-&amp;gt;device_id = STYLUS_DEVICE_ID;
&lt;br&gt;&amp;nbsp;				ds-&amp;gt;proximity = (event-&amp;gt;value != 0);
&lt;br&gt;-				DBG(6, common-&amp;gt;debugLevel, ErrorF(
&lt;br&gt;+				DBG(6, common-&amp;gt;debugLevel, xf86Msg(X_INFO, 
&lt;br&gt;&amp;nbsp;					&amp;quot;USB stylus detected %x\n&amp;quot;,
&lt;br&gt;&amp;nbsp;					event-&amp;gt;code));
&lt;br&gt;&amp;nbsp;			}
&lt;br&gt;@@ -1038,14 +1038,14 @@ static void usbParseChannel(LocalDevicePtr local, int channel)
&lt;br&gt;&amp;nbsp;				ds-&amp;gt;proximity = (event-&amp;gt;value != 0);
&lt;br&gt;&amp;nbsp;				if (ds-&amp;gt;proximity)
&lt;br&gt;&amp;nbsp;					ds-&amp;gt;proximity = ERASER_PROX;
&lt;br&gt;-				DBG(6, common-&amp;gt;debugLevel, ErrorF(
&lt;br&gt;+				DBG(6, common-&amp;gt;debugLevel, xf86Msg(X_INFO, 
&lt;br&gt;&amp;nbsp;					&amp;quot;USB eraser detected %x (value=%d)\n&amp;quot;,
&lt;br&gt;&amp;nbsp;					event-&amp;gt;code, event-&amp;gt;value));
&lt;br&gt;&amp;nbsp;			}
&lt;br&gt;&amp;nbsp;			else if ((event-&amp;gt;code == BTN_TOOL_MOUSE) ||
&lt;br&gt;&amp;nbsp;				(event-&amp;gt;code == BTN_TOOL_LENS))
&lt;br&gt;&amp;nbsp;			{
&lt;br&gt;-				DBG(6, common-&amp;gt;debugLevel, ErrorF(
&lt;br&gt;+				DBG(6, common-&amp;gt;debugLevel, xf86Msg(X_INFO, 
&lt;br&gt;&amp;nbsp;					&amp;quot;USB mouse detected %x (value=%d)\n&amp;quot;,
&lt;br&gt;&amp;nbsp;					event-&amp;gt;code, event-&amp;gt;value));
&lt;br&gt;&amp;nbsp;				ds-&amp;gt;device_type = CURSOR_ID;
&lt;br&gt;@@ -1056,7 +1056,7 @@ static void usbParseChannel(LocalDevicePtr local, int channel)
&lt;br&gt;&amp;nbsp;			}
&lt;br&gt;&amp;nbsp;			else if (event-&amp;gt;code == BTN_TOOL_FINGER)
&lt;br&gt;&amp;nbsp;			{
&lt;br&gt;-				DBG(6, common-&amp;gt;debugLevel, ErrorF(
&lt;br&gt;+				DBG(6, common-&amp;gt;debugLevel, xf86Msg(X_INFO, 
&lt;br&gt;&amp;nbsp;					&amp;quot;USB Pad detected %x (value=%d)\n&amp;quot;,
&lt;br&gt;&amp;nbsp;					event-&amp;gt;code, event-&amp;gt;value));
&lt;br&gt;&amp;nbsp;				ds-&amp;gt;device_type = PAD_ID;
&lt;br&gt;@@ -1067,7 +1067,7 @@ static void usbParseChannel(LocalDevicePtr local, int channel)
&lt;br&gt;&amp;nbsp;			{
&lt;br&gt;&amp;nbsp;				WacomChannelPtr pChannel = common-&amp;gt;wcmChannel + channel;
&lt;br&gt;&amp;nbsp;				WacomDeviceState dslast = pChannel-&amp;gt;valid.state;
&lt;br&gt;-				DBG(6, common-&amp;gt;debugLevel, ErrorF(
&lt;br&gt;+				DBG(6, common-&amp;gt;debugLevel, xf86Msg(X_INFO, 
&lt;br&gt;&amp;nbsp;					&amp;quot;USB Touch detected %x (value=%d)\n&amp;quot;,
&lt;br&gt;&amp;nbsp;					event-&amp;gt;code, event-&amp;gt;value));
&lt;br&gt;&amp;nbsp;				ds-&amp;gt;device_type = TOUCH_ID;
&lt;br&gt;@@ -1089,7 +1089,7 @@ static void usbParseChannel(LocalDevicePtr local, int channel)
&lt;br&gt;&amp;nbsp;			{
&lt;br&gt;&amp;nbsp;				WacomChannelPtr pChannel = common-&amp;gt;wcmChannel + channel;
&lt;br&gt;&amp;nbsp;				WacomDeviceState dslast = pChannel-&amp;gt;valid.state;
&lt;br&gt;-				DBG(6, common-&amp;gt;debugLevel, ErrorF(
&lt;br&gt;+				DBG(6, common-&amp;gt;debugLevel, xf86Msg(X_INFO, 
&lt;br&gt;&amp;nbsp;					&amp;quot;USB Touch second finger detected %x (value=%d)\n&amp;quot;,
&lt;br&gt;&amp;nbsp;					event-&amp;gt;code, event-&amp;gt;value));
&lt;br&gt;&amp;nbsp;				ds-&amp;gt;device_type = TOUCH_ID;
&lt;br&gt;@@ -1138,7 +1138,7 @@ static void usbParseChannel(LocalDevicePtr local, int channel)
&lt;br&gt;&amp;nbsp;	if (((common-&amp;gt;tablet_id == 0xC0) || (common-&amp;gt;tablet_id == 0xC2)) &amp;&amp; 
&lt;br&gt;&amp;nbsp;		(ds-&amp;gt;device_type == ERASER_ID)) 
&lt;br&gt;&amp;nbsp;	{
&lt;br&gt;-		DBG(10, common-&amp;gt;debugLevel, ErrorF(&amp;quot;usbParseChannel &amp;quot;
&lt;br&gt;+		DBG(10, common-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;usbParseChannel &amp;quot;
&lt;br&gt;&amp;nbsp;			&amp;quot;DTF 720 doesn't support eraser &amp;quot;));
&lt;br&gt;&amp;nbsp;		return;
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;diff --git a/src/wcmXCommand.c b/src/wcmXCommand.c
&lt;br&gt;index 2ac7eed..94b3424 100644
&lt;br&gt;--- a/src/wcmXCommand.c
&lt;br&gt;+++ b/src/wcmXCommand.c
&lt;br&gt;@@ -50,7 +50,7 @@ int xf86WcmSetPadCoreMode(LocalDevicePtr local)
&lt;br&gt;&amp;nbsp;	/* Pad is always in relative mode when it's a core device.
&lt;br&gt;&amp;nbsp;	 * Always in absolute mode when it is not a core device.
&lt;br&gt;&amp;nbsp;	 */
&lt;br&gt;-	DBG(10, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmSetPadCoreMode (%p)&amp;quot;
&lt;br&gt;+	DBG(10, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmSetPadCoreMode (%p)&amp;quot;
&lt;br&gt;&amp;nbsp;		&amp;quot; is always in %s mode when it %s core device\n&amp;quot;,
&lt;br&gt;&amp;nbsp;		(void *)local-&amp;gt;dev, 
&lt;br&gt;&amp;nbsp;		!is_core ? &amp;quot;absolute&amp;quot; : &amp;quot;relative&amp;quot;, 
&lt;br&gt;@@ -71,7 +71,7 @@ int xf86WcmDevSwitchModeCall(LocalDevicePtr local, int mode)
&lt;br&gt;&amp;nbsp;	WacomDevicePtr priv = (WacomDevicePtr)local-&amp;gt;private;
&lt;br&gt;&amp;nbsp;	int is_absolute = priv-&amp;gt;flags &amp; ABSOLUTE_FLAG;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(3, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmSwitchModeCall for %s to mode=%d\n&amp;quot;, 
&lt;br&gt;+	DBG(3, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmSwitchModeCall for %s to mode=%d\n&amp;quot;, 
&lt;br&gt;&amp;nbsp;		local-&amp;gt;name, mode));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	/* Pad is always in relative mode when it's a core device.
&lt;br&gt;@@ -98,7 +98,7 @@ int xf86WcmDevSwitchModeCall(LocalDevicePtr local, int mode)
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	else if ( (mode != Absolute) &amp;&amp; (mode != Relative))
&lt;br&gt;&amp;nbsp;	{
&lt;br&gt;-		DBG(10, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmSwitchModeCall&amp;quot;
&lt;br&gt;+		DBG(10, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmSwitchModeCall&amp;quot;
&lt;br&gt;&amp;nbsp;			&amp;quot; for %s invalid mode=%d\n&amp;quot;, local-&amp;gt;name, mode));
&lt;br&gt;&amp;nbsp;		return BadMatch;
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;@@ -116,7 +116,7 @@ int xf86WcmDevSwitchMode(ClientPtr client, DeviceIntPtr dev, int mode)
&lt;br&gt;&amp;nbsp;#ifdef DEBUG
&lt;br&gt;&amp;nbsp;	WacomDevicePtr priv = (WacomDevicePtr)local-&amp;gt;private;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(3, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmSwitchMode dev=%p mode=%d\n&amp;quot;, 
&lt;br&gt;+	DBG(3, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmSwitchMode dev=%p mode=%d\n&amp;quot;, 
&lt;br&gt;&amp;nbsp;		(void *)dev, mode));
&lt;br&gt;&amp;nbsp;#endif
&lt;br&gt;&amp;nbsp;	/* Share this call with sendAButton in wcmCommon.c */
&lt;br&gt;@@ -213,7 +213,7 @@ void InitWcmDeviceProperties(LocalDevicePtr local)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;WacomCommonPtr common = priv-&amp;gt;common;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;int values[WCM_MAX_MOUSE_BUTTONS];
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;DBG(10, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;InitWcmDeviceProperties for %s \n&amp;quot;, local-&amp;gt;name));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;DBG(10, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;InitWcmDeviceProperties for %s \n&amp;quot;, local-&amp;gt;name));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;values[0] = priv-&amp;gt;topX;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;values[1] = priv-&amp;gt;topY;
&lt;br&gt;@@ -302,7 +302,7 @@ int xf86WcmSetProperty(DeviceIntPtr dev, Atom property, XIPropertyValuePtr prop,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;WacomCommonPtr common = priv-&amp;gt;common;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;static Atom btn_actions[WCM_MAX_MOUSE_BUTTONS] = { 0 };
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;DBG(10, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmSetProperty for %s \n&amp;quot;, local-&amp;gt;name));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;DBG(10, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmSetProperty for %s \n&amp;quot;, local-&amp;gt;name));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (property == prop_tablet_area)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;@@ -492,7 +492,7 @@ int xf86WcmSetProperty(DeviceIntPtr dev, Atom property, XIPropertyValuePtr prop,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;screen = -1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;priv-&amp;gt;currentScreen = 0;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DBG(10, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmSetProperty TwinView sets to &amp;quot;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DBG(10, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmSetProperty TwinView sets to &amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;TV_NONE: can't change screen_no. \n&amp;quot;));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xf86WcmChangeScreen(local, screen);
&lt;br&gt;diff --git a/src/xf86Wacom.c b/src/xf86Wacom.c
&lt;br&gt;index d4cb1fe..9e42b30 100644
&lt;br&gt;--- a/src/xf86Wacom.c
&lt;br&gt;+++ b/src/xf86Wacom.c
&lt;br&gt;@@ -148,7 +148,7 @@ static int xf86WcmInitArea(LocalDevicePtr local)
&lt;br&gt;&amp;nbsp;	double screenRatio, tabletRatio;
&lt;br&gt;&amp;nbsp;	int bottomx = common-&amp;gt;wcmMaxX, bottomy = common-&amp;gt;wcmMaxY;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(10, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmInitArea\n&amp;quot;));
&lt;br&gt;+	DBG(10, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmInitArea\n&amp;quot;));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	if (IsTouch(priv))
&lt;br&gt;&amp;nbsp;	{
&lt;br&gt;@@ -208,7 +208,7 @@ static int xf86WcmInitArea(LocalDevicePtr local)
&lt;br&gt;&amp;nbsp;		tabletRatio = ((double)(bottomx - priv-&amp;gt;topX) /
&lt;br&gt;&amp;nbsp;				(double)(bottomy - priv-&amp;gt;topY));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-		DBG(2, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;screenRatio = %.3g, &amp;quot;
&lt;br&gt;+		DBG(2, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;screenRatio = %.3g, &amp;quot;
&lt;br&gt;&amp;nbsp;			&amp;quot;tabletRatio = %.3g\n&amp;quot;, screenRatio, tabletRatio));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;		if (screenRatio &amp;gt; tabletRatio)
&lt;br&gt;@@ -296,7 +296,7 @@ void xf86WcmVirtaulTabletPadding(LocalDevicePtr local)
&lt;br&gt;&amp;nbsp;		priv-&amp;gt;topPadding = (int)((double)(priv-&amp;gt;screenTopY[i] * priv-&amp;gt;topPadding)
&lt;br&gt;&amp;nbsp;			/ ((double)(priv-&amp;gt;screenBottomY[i] - priv-&amp;gt;screenTopY[i])) + 0.5);
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-	DBG(10, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmVirtaulTabletPadding for \&amp;quot;%s\&amp;quot; &amp;quot;
&lt;br&gt;+	DBG(10, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmVirtaulTabletPadding for \&amp;quot;%s\&amp;quot; &amp;quot;
&lt;br&gt;&amp;nbsp;		&amp;quot;x=%d y=%d \n&amp;quot;, local-&amp;gt;name, priv-&amp;gt;leftPadding, priv-&amp;gt;topPadding));
&lt;br&gt;&amp;nbsp;	return;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;@@ -336,7 +336,7 @@ void xf86WcmVirtaulTabletSize(LocalDevicePtr local)
&lt;br&gt;&amp;nbsp;		priv-&amp;gt;sizeY += (int)((double)((priv-&amp;gt;maxHeight - priv-&amp;gt;screenBottomY[i])
&lt;br&gt;&amp;nbsp;			* tabletSize) / ((double)(priv-&amp;gt;screenBottomY[i] - priv-&amp;gt;screenTopY[i])) + 0.5);
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-	DBG(10, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmVirtaulTabletSize for \&amp;quot;%s\&amp;quot; &amp;quot;
&lt;br&gt;+	DBG(10, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmVirtaulTabletSize for \&amp;quot;%s\&amp;quot; &amp;quot;
&lt;br&gt;&amp;nbsp;		&amp;quot;x=%d y=%d \n&amp;quot;, local-&amp;gt;name, priv-&amp;gt;sizeX, priv-&amp;gt;sizeY));
&lt;br&gt;&amp;nbsp;	return;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;@@ -656,7 +656,7 @@ static int xf86WcmRegisterX11Devices (LocalDevicePtr local)
&lt;br&gt;&amp;nbsp;			 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	 &amp;nbsp; &amp;nbsp; * This is only a workaround. 
&lt;br&gt;&amp;nbsp;				 &amp;nbsp; &amp;nbsp; 	 &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(10, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmRegisterX11Devices &amp;quot;
&lt;br&gt;+	DBG(10, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmRegisterX11Devices &amp;quot;
&lt;br&gt;&amp;nbsp;		&amp;quot;(%s) %d buttons, %d keys, %d axes\n&amp;quot;,
&lt;br&gt;&amp;nbsp;		IsStylus(priv) ? &amp;quot;stylus&amp;quot; :
&lt;br&gt;&amp;nbsp;		IsCursor(priv) ? &amp;quot;cursor&amp;quot; :
&lt;br&gt;@@ -976,7 +976,7 @@ static Bool xf86WcmOpen(LocalDevicePtr local)
&lt;br&gt;&amp;nbsp;	int rc;
&lt;br&gt;&amp;nbsp;	struct serial_struct ser;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(1, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;opening %s\n&amp;quot;, common-&amp;gt;wcmDevice));
&lt;br&gt;+	DBG(1, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;opening %s\n&amp;quot;, common-&amp;gt;wcmDevice));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	local-&amp;gt;fd = xf86OpenSerial(local-&amp;gt;options);
&lt;br&gt;&amp;nbsp;	if (local-&amp;gt;fd &amp;lt; 0)
&lt;br&gt;@@ -1035,7 +1035,7 @@ static int xf86WcmDevOpen(DeviceIntPtr pWcm)
&lt;br&gt;&amp;nbsp;	WacomCommonPtr common = priv-&amp;gt;common;
&lt;br&gt;&amp;nbsp;	struct stat st;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(10, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmDevOpen\n&amp;quot;));
&lt;br&gt;+	DBG(10, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmDevOpen\n&amp;quot;));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	/* Device has been open and not autoprobed */
&lt;br&gt;&amp;nbsp;	if (priv-&amp;gt;wcmDevOpenCount)
&lt;br&gt;@@ -1052,11 +1052,11 @@ static int xf86WcmDevOpen(DeviceIntPtr pWcm)
&lt;br&gt;&amp;nbsp;		if ((xf86WcmOpen (local) != Success) || (local-&amp;gt;fd &amp;lt; 0) ||
&lt;br&gt;&amp;nbsp;			!common-&amp;gt;wcmDevice)
&lt;br&gt;&amp;nbsp;		{
&lt;br&gt;-			DBG(1, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;Failed to open &amp;quot;
&lt;br&gt;+			DBG(1, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;Failed to open &amp;quot;
&lt;br&gt;&amp;nbsp;				&amp;quot;device (fd=%d)\n&amp;quot;, local-&amp;gt;fd));
&lt;br&gt;&amp;nbsp;			if (local-&amp;gt;fd &amp;gt;= 0)
&lt;br&gt;&amp;nbsp;			{
&lt;br&gt;-				DBG(1, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;Closing device\n&amp;quot;));
&lt;br&gt;+				DBG(1, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;Closing device\n&amp;quot;));
&lt;br&gt;&amp;nbsp;				xf86CloseSerial(local-&amp;gt;fd);
&lt;br&gt;&amp;nbsp;			}
&lt;br&gt;&amp;nbsp;			local-&amp;gt;fd = -1;
&lt;br&gt;@@ -1098,7 +1098,7 @@ static int xf86WcmReady(LocalDevicePtr local)
&lt;br&gt;&amp;nbsp;	WacomDevicePtr priv = (WacomDevicePtr)local-&amp;gt;private;
&lt;br&gt;&amp;nbsp;#endif
&lt;br&gt;&amp;nbsp;	int n = xf86WaitForInput(local-&amp;gt;fd, 0);
&lt;br&gt;-	DBG(10, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmReady for %s with %d numbers of data\n&amp;quot;, local-&amp;gt;name, n));
&lt;br&gt;+	DBG(10, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmReady for %s with %d numbers of data\n&amp;quot;, local-&amp;gt;name, n));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	if (n &amp;gt;= 0) return n ? 1 : 0;
&lt;br&gt;&amp;nbsp;	xf86Msg(X_ERROR, &amp;quot;%s: select error: %s\n&amp;quot;, local-&amp;gt;name, strerror(errno));
&lt;br&gt;@@ -1130,9 +1130,9 @@ static void xf86WcmDevReadInput(LocalDevicePtr local)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	/* report how well we're doing */
&lt;br&gt;&amp;nbsp;	if (loop &amp;gt;= MAX_READ_LOOPS)
&lt;br&gt;-		DBG(1, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmDevReadInput: Can't keep up!!!\n&amp;quot;));
&lt;br&gt;+		DBG(1, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmDevReadInput: Can't keep up!!!\n&amp;quot;));
&lt;br&gt;&amp;nbsp;	else if (loop &amp;gt; 0)
&lt;br&gt;-		DBG(10, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmDevReadInput: Read (%d)\n&amp;quot;,loop));
&lt;br&gt;+		DBG(10, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmDevReadInput: Read (%d)\n&amp;quot;,loop));
&lt;br&gt;&amp;nbsp;}					
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;void xf86WcmReadPacket(LocalDevicePtr local)
&lt;br&gt;@@ -1142,12 +1142,12 @@ void xf86WcmReadPacket(LocalDevicePtr local)
&lt;br&gt;&amp;nbsp;	int len, pos, cnt, remaining;
&lt;br&gt;&amp;nbsp;	unsigned char * data;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- 	DBG(10, common-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmReadPacket: device=%s&amp;quot;
&lt;br&gt;+ 	DBG(10, common-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmReadPacket: device=%s&amp;quot;
&lt;br&gt;&amp;nbsp;		&amp;quot; fd=%d \n&amp;quot;, common-&amp;gt;wcmDevice, local-&amp;gt;fd));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	remaining = sizeof(common-&amp;gt;buffer) - common-&amp;gt;bufpos;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(1, common-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmReadPacket: pos=%d&amp;quot;
&lt;br&gt;+	DBG(1, common-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmReadPacket: pos=%d&amp;quot;
&lt;br&gt;&amp;nbsp;		&amp;quot; remaining=%d\n&amp;quot;, common-&amp;gt;bufpos, remaining));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	/* fill buffer with as much data as we can handle */
&lt;br&gt;@@ -1171,7 +1171,7 @@ void xf86WcmReadPacket(LocalDevicePtr local)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	/* account for new data */
&lt;br&gt;&amp;nbsp;	common-&amp;gt;bufpos += len;
&lt;br&gt;-	DBG(10, common-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmReadPacket buffer has %d bytes\n&amp;quot;,
&lt;br&gt;+	DBG(10, common-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmReadPacket buffer has %d bytes\n&amp;quot;,
&lt;br&gt;&amp;nbsp;		common-&amp;gt;bufpos));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	pos = 0;
&lt;br&gt;@@ -1203,7 +1203,7 @@ void xf86WcmReadPacket(LocalDevicePtr local)
&lt;br&gt;&amp;nbsp;		cnt = common-&amp;gt;wcmModel-&amp;gt;Parse(local, common-&amp;gt;buffer + pos);
&lt;br&gt;&amp;nbsp;		if (cnt &amp;lt;= 0)
&lt;br&gt;&amp;nbsp;		{
&lt;br&gt;-			DBG(1, common-&amp;gt;debugLevel, ErrorF(&amp;quot;Misbehaving parser returned %d\n&amp;quot;,cnt));
&lt;br&gt;+			DBG(1, common-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;Misbehaving parser returned %d\n&amp;quot;,cnt));
&lt;br&gt;&amp;nbsp;			break;
&lt;br&gt;&amp;nbsp;		}
&lt;br&gt;&amp;nbsp;		pos += cnt;
&lt;br&gt;@@ -1214,7 +1214,7 @@ void xf86WcmReadPacket(LocalDevicePtr local)
&lt;br&gt;&amp;nbsp;		/* if half a packet remains, move it down */
&lt;br&gt;&amp;nbsp;		if (pos &amp;lt; common-&amp;gt;bufpos)
&lt;br&gt;&amp;nbsp;		{
&lt;br&gt;-			DBG(7, common-&amp;gt;debugLevel, ErrorF(&amp;quot;MOVE %d bytes\n&amp;quot;, common-&amp;gt;bufpos - pos));
&lt;br&gt;+			DBG(7, common-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;MOVE %d bytes\n&amp;quot;, common-&amp;gt;bufpos - pos));
&lt;br&gt;&amp;nbsp;			memmove(common-&amp;gt;buffer,common-&amp;gt;buffer+pos,
&lt;br&gt;&amp;nbsp;				common-&amp;gt;bufpos-pos);
&lt;br&gt;&amp;nbsp;			common-&amp;gt;bufpos -= pos;
&lt;br&gt;@@ -1232,7 +1232,7 @@ int xf86WcmDevChangeControl(LocalDevicePtr local, xDeviceCtl * control)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp;#ifdef DEBUG
&lt;br&gt;&amp;nbsp;	WacomDevicePtr priv = (WacomDevicePtr)local-&amp;gt;private;
&lt;br&gt;-	DBG(3, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmDevChangeControl called\n&amp;quot;));
&lt;br&gt;+	DBG(3, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmDevChangeControl called\n&amp;quot;));
&lt;br&gt;&amp;nbsp;#endif
&lt;br&gt;&amp;nbsp;	return Success;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;@@ -1247,7 +1247,7 @@ static void xf86WcmDevControlProc(DeviceIntPtr device, PtrCtrl* ctrl)
&lt;br&gt;&amp;nbsp;	LocalDevicePtr local = (LocalDevicePtr)device-&amp;gt;public.devicePrivate;
&lt;br&gt;&amp;nbsp;	WacomDevicePtr priv = (WacomDevicePtr)local-&amp;gt;private;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(4, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;Wacom Dev Control Proc called\n&amp;quot;));
&lt;br&gt;+	DBG(4, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;Wacom Dev Control Proc called\n&amp;quot;));
&lt;br&gt;&amp;nbsp;#endif
&lt;br&gt;&amp;nbsp;	return;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;@@ -1261,14 +1261,14 @@ static void xf86WcmDevClose(LocalDevicePtr local)
&lt;br&gt;&amp;nbsp;	WacomDevicePtr priv = (WacomDevicePtr)local-&amp;gt;private;
&lt;br&gt;&amp;nbsp;	WacomCommonPtr common = priv-&amp;gt;common;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(4, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;Wacom number of open devices = %d\n&amp;quot;, common-&amp;gt;fd_refs));
&lt;br&gt;+	DBG(4, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;Wacom number of open devices = %d\n&amp;quot;, common-&amp;gt;fd_refs));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	if (local-&amp;gt;fd &amp;gt;= 0)
&lt;br&gt;&amp;nbsp;	{
&lt;br&gt;&amp;nbsp;		local-&amp;gt;fd = -1;
&lt;br&gt;&amp;nbsp;		if (!--common-&amp;gt;fd_refs)
&lt;br&gt;&amp;nbsp;		{
&lt;br&gt;-			DBG(1, common-&amp;gt;debugLevel, ErrorF(&amp;quot;Closing device; uninitializing.\n&amp;quot;));
&lt;br&gt;+			DBG(1, common-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;Closing device; uninitializing.\n&amp;quot;));
&lt;br&gt;&amp;nbsp;			xf86CloseSerial (common-&amp;gt;fd);
&lt;br&gt;&amp;nbsp;		}
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;@@ -1284,7 +1284,7 @@ static int xf86WcmDevProc(DeviceIntPtr pWcm, int what)
&lt;br&gt;&amp;nbsp;	LocalDevicePtr local = (LocalDevicePtr)pWcm-&amp;gt;public.devicePrivate;
&lt;br&gt;&amp;nbsp;	WacomDevicePtr priv = (WacomDevicePtr)local-&amp;gt;private;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(2, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;BEGIN xf86WcmProc dev=%p priv=%p &amp;quot;
&lt;br&gt;+	DBG(2, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;BEGIN xf86WcmProc dev=%p priv=%p &amp;quot;
&lt;br&gt;&amp;nbsp;			&amp;quot;type=%s(%s) flags=%d fd=%d what=%s\n&amp;quot;,
&lt;br&gt;&amp;nbsp;			(void *)pWcm, (void *)priv,
&lt;br&gt;&amp;nbsp;			IsStylus(priv) ? &amp;quot;stylus&amp;quot; :
&lt;br&gt;@@ -1306,7 +1306,7 @@ static int xf86WcmDevProc(DeviceIntPtr pWcm, int what)
&lt;br&gt;&amp;nbsp;			priv-&amp;gt;wcmInitKeyClassCount = 0;
&lt;br&gt;&amp;nbsp;			if (!xf86WcmDevOpen(pWcm))
&lt;br&gt;&amp;nbsp;			{
&lt;br&gt;-				DBG(1, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmProc INIT FAILED\n&amp;quot;));
&lt;br&gt;+				DBG(1, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmProc INIT FAILED\n&amp;quot;));
&lt;br&gt;&amp;nbsp;				return !Success;
&lt;br&gt;&amp;nbsp;			}
&lt;br&gt;&amp;nbsp;			priv-&amp;gt;wcmInitKeyClassCount++;
&lt;br&gt;@@ -1316,7 +1316,7 @@ static int xf86WcmDevProc(DeviceIntPtr pWcm, int what)
&lt;br&gt;&amp;nbsp;		case DEVICE_ON:
&lt;br&gt;&amp;nbsp;			if (!xf86WcmDevOpen(pWcm))
&lt;br&gt;&amp;nbsp;			{
&lt;br&gt;-				DBG(1, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmProc ON FAILED\n&amp;quot;));
&lt;br&gt;+				DBG(1, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmProc ON FAILED\n&amp;quot;));
&lt;br&gt;&amp;nbsp;				return !Success;
&lt;br&gt;&amp;nbsp;			}
&lt;br&gt;&amp;nbsp;			priv-&amp;gt;wcmDevOpenCount++;
&lt;br&gt;@@ -1341,7 +1341,7 @@ static int xf86WcmDevProc(DeviceIntPtr pWcm, int what)
&lt;br&gt;&amp;nbsp;			break;
&lt;br&gt;&amp;nbsp;	} /* end switch */
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(2, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;END xf86WcmProc Success \n&amp;quot;));
&lt;br&gt;+	DBG(2, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;END xf86WcmProc Success \n&amp;quot;));
&lt;br&gt;&amp;nbsp;	return Success;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -1356,7 +1356,7 @@ static Bool xf86WcmDevConvert(LocalDevicePtr local, int first, int num,
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp;	WacomDevicePtr priv = (WacomDevicePtr) local-&amp;gt;private;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;-	DBG(6, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmDevConvert v0=%d v1=%d on screen %d \n&amp;quot;,
&lt;br&gt;+	DBG(6, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmDevConvert v0=%d v1=%d on screen %d \n&amp;quot;,
&lt;br&gt;&amp;nbsp;		 v0, v1, priv-&amp;gt;currentScreen));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	if (first != 0 || num == 1) 
&lt;br&gt;@@ -1392,7 +1392,7 @@ static Bool xf86WcmDevConvert(LocalDevicePtr local, int first, int num,
&lt;br&gt;&amp;nbsp;		if (*y &amp;lt; 0) *y = 0;
&lt;br&gt;&amp;nbsp;	
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-	DBG(6, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmDevConvert v0=%d v1=%d to x=%d y=%d\n&amp;quot;, v0, v1, *x, *y));
&lt;br&gt;+	DBG(6, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmDevConvert v0=%d v1=%d to x=%d y=%d\n&amp;quot;, v0, v1, *x, *y));
&lt;br&gt;&amp;nbsp;	return TRUE;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -1409,7 +1409,7 @@ static Bool xf86WcmDevReverseConvert(LocalDevicePtr local, int x, int y,
&lt;br&gt;&amp;nbsp;	WacomDevicePtr priv = (WacomDevicePtr) local-&amp;gt;private;
&lt;br&gt;&amp;nbsp;	int i = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(6, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;xf86WcmDevReverseConvert x=%d y=%d \n&amp;quot;, x, y));
&lt;br&gt;+	DBG(6, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;xf86WcmDevReverseConvert x=%d y=%d \n&amp;quot;, x, y));
&lt;br&gt;&amp;nbsp;	priv-&amp;gt;currentSX = x;
&lt;br&gt;&amp;nbsp;	priv-&amp;gt;currentSY = y;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -1430,7 +1430,7 @@ static Bool xf86WcmDevReverseConvert(LocalDevicePtr local, int x, int y,
&lt;br&gt;&amp;nbsp;			priv-&amp;gt;devReverseCount = 0;
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	DBG(6, priv-&amp;gt;debugLevel, ErrorF(&amp;quot;Wacom converted x=%d y=%d&amp;quot;
&lt;br&gt;+	DBG(6, priv-&amp;gt;debugLevel, xf86Msg(X_INFO, &amp;quot;Wacom converted x=%d y=%d&amp;quot;
&lt;br&gt;&amp;nbsp;		&amp;quot; to v0=%d v1=%d v2=%d v3=%d v4=%d v5=%d\n&amp;quot;, x, y,
&lt;br&gt;&amp;nbsp;		valuators[0], valuators[1], valuators[2], 
&lt;br&gt;&amp;nbsp;		valuators[3], valuators[4], valuators[5]));
&lt;br&gt;-- 
&lt;br&gt;1.6.5.2
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Linuxwacom-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26787209&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-devel-f3778.html&quot; embed=&quot;fixTarget[3778]&quot; target=&quot;_top&quot; &gt;linuxwacom-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--Use-xf86Msg-instead-of-ErrorF-for-debug-messages.-tp26787209p26787209.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26785845</id>
	<title>Re: [PATCH] touch and gesture options</title>
	<published>2009-12-14T14:08:44Z</published>
	<updated>2009-12-14T14:08:44Z</updated>
	<author>
		<name>Ping@LinuxWacom</name>
	</author>
	<content type="html">On Sun, Dec 13, 2009 at 9:38 PM, Peter Hutterer &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26785845&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;peter.hutterer@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;

&lt;div&gt;On Fri, Dec 11, 2009 at 02:11:34PM -0800, Ping wrote:&lt;br&gt;
&amp;gt; &amp;gt; need to look at the code but I noticed here we check for that option twice,&lt;br&gt;
&amp;gt; &amp;gt; once in wcmUSB.c, once in wcmValidateDevice. may be something to keep an&lt;br&gt;
&amp;gt; &amp;gt; eye&lt;br&gt;
&amp;gt; &amp;gt; on?&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; The check is needed for both files.  In wcmValidateDevice.c, it is to&lt;br&gt;
&amp;gt; initialize the value for all devices that are defined in xorg.conf.  Later&lt;br&gt;
&amp;gt; on in wcmUSB.c (and wcmISDV4.c as well), they are reassigned due the&lt;br&gt;
&amp;gt; possible changes in device specific features.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Let me know if this confuses you more.&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;it does, a bit anyway.&lt;br&gt;
the device-specific features are the enabling of touch, etc. based on the&lt;br&gt;
device&amp;#39;s capabilities, right? (like the hunk below).&lt;br&gt;
&lt;br&gt;
AIUI, these capabilities don&amp;#39;t change during the runtime of a device. if so,&lt;br&gt;
usbWcmInit is the wrong place to put the checks, it&amp;#39;s called every time the&lt;br&gt;
device is opened and that seems a bit excessive. &lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;I see your point.  We can easily move this to wcmValidateDevice.c for USB. But it would be a challenge for ISDV4 devices since the driver may not get the accurate feature until it talks to the device directly in Wacom mode.  Anyway, I made a clean, I think :), patch.  ISDV4 would need more work later. But this patch covers the ISDV4 devices that we see in the market now.&lt;br&gt;

 &lt;br&gt;&lt;/div&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;(also, it looks like this&lt;br&gt;
is the cause for the touch property being overwritten when you resume from&lt;br&gt;
suspend :)&lt;br&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;Unfortunately, your &amp;quot;kill two birds with one stone&amp;quot; plan did not work :).  The property resume issue stays even with the new patch.  In fact, if you hardcode both wcmTouch and wcmTouchDefault to 1 without changing it anywhere else in the driver, wcmTouch got changed to 0 after the system resumes.  I am running a 64 bit system.  Maybe that makes a difference?  Something fishy in InitWcmAtom.&lt;br&gt;

&lt;br&gt;&lt;/div&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
I think what we need here is something similar to the EvdevProbe() function&lt;br&gt;
- a function that opens the device, checks the capabilities and sets the&lt;br&gt;
required flags so that xf86WcmDevOpen and it&amp;#39;s childs can be reduced to&lt;br&gt;
little more than fd = open(device).&lt;br&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;Let me know if my solution is acceptable or not.  It is only called once now if that was your major concern.&lt;br&gt;&lt;br&gt;Ping&lt;br&gt;&lt;/div&gt;&lt;/div&gt;
&lt;br /&gt;&lt;tt&gt;[0001-Set-Touch-and-Gesture-options-during-the-configurati.patch]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;From 5df49f641cb331646f6cbfb0975a9661f23e7a4e Mon Sep 17 00:00:00 2001
&lt;br&gt;From: Ping Cheng &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26785845&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pingc@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Date: Mon, 14 Dec 2009 13:04:04 -0800
&lt;br&gt;Subject: [PATCH] Set Touch and Gesture options during the configuration
&lt;br&gt;&lt;br&gt;We moved the touch and gesture option check from usbWcmInit
&lt;br&gt;to wcmValidateDevice.c since usbWcmInit gets called every time
&lt;br&gt;the device is opened, which is unnecessary for option check
&lt;br&gt;in most cases.
&lt;br&gt;&lt;br&gt;The Tablet PC Button option should also be dealt in the same way.
&lt;br&gt;But it requires extra defines to make it clean, which will affect
&lt;br&gt;more files in the driver. We'll do it in a separate patch later.
&lt;br&gt;&lt;br&gt;Signed-off-by: Ping Cheng &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26785845&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pinglinux@...&lt;/a&gt;&amp;gt;
&lt;br&gt;---
&lt;br&gt;&amp;nbsp;src/wcmConfig.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 37 ++++++++++++++++++++++++++++++++++++-
&lt;br&gt;&amp;nbsp;src/wcmISDV4.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 16 ----------------
&lt;br&gt;&amp;nbsp;src/wcmUSB.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 25 +------------------------
&lt;br&gt;&amp;nbsp;src/wcmValidateDevice.c | &amp;nbsp; &amp;nbsp;7 -------
&lt;br&gt;&amp;nbsp;4 files changed, 37 insertions(+), 48 deletions(-)
&lt;br&gt;&lt;br&gt;diff --git a/src/wcmConfig.c b/src/wcmConfig.c
&lt;br&gt;index 9a51596..cf7f2ab 100644
&lt;br&gt;--- a/src/wcmConfig.c
&lt;br&gt;+++ b/src/wcmConfig.c
&lt;br&gt;@@ -37,6 +37,7 @@ extern void wcmHotplugOthers(LocalDevicePtr local, unsigned long* keys);
&lt;br&gt;&amp;nbsp;extern int wcmDeviceTypeKeys(LocalDevicePtr local, unsigned long* keys);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;static int xf86WcmAllocate(LocalDevicePtr local, char* name, int flag);
&lt;br&gt;+static void wcmDeviceSpecCommonOptions(LocalDevicePtr local, unsigned long* keys);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;/*****************************************************************************
&lt;br&gt;&amp;nbsp; * xf86WcmAllocate --
&lt;br&gt;@@ -312,6 +313,37 @@ static Bool xf86WcmMatchDevice(LocalDevicePtr pMatch, LocalDevicePtr pLocal)
&lt;br&gt;&amp;nbsp;	return 0;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+/* retrieve the specific options for the device */
&lt;br&gt;+static void wcmDeviceSpecCommonOptions(LocalDevicePtr local, unsigned long* keys)
&lt;br&gt;+{
&lt;br&gt;+	WacomDevicePtr priv = (WacomDevicePtr)local-&amp;gt;private;
&lt;br&gt;+	WacomCommonPtr common = priv-&amp;gt;common;
&lt;br&gt;+
&lt;br&gt;+	/* a single touch device */
&lt;br&gt;+	if (ISBITSET (keys, BTN_TOOL_DOUBLETAP))
&lt;br&gt;+	{
&lt;br&gt;+		/* TouchDefault was off for all devices
&lt;br&gt;+		 * except when touch is supported */
&lt;br&gt;+		common-&amp;gt;wcmTouchDefault = 1;
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	/* 2FG touch device */
&lt;br&gt;+	if (ISBITSET (keys, BTN_TOOL_TRIPLETAP))
&lt;br&gt;+	{
&lt;br&gt;+		/* GestureDefault was off for all devices
&lt;br&gt;+		 * except when multi-touch is supported */
&lt;br&gt;+		common-&amp;gt;wcmGestureDefault = 1;
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	/* check if touch was turned off in xorg.conf */
&lt;br&gt;+	common-&amp;gt;wcmTouch = xf86SetBoolOption(local-&amp;gt;options, &amp;quot;Touch&amp;quot;,
&lt;br&gt;+		common-&amp;gt;wcmTouchDefault);
&lt;br&gt;+
&lt;br&gt;+	/* Touch gesture applies to the whole tablet */
&lt;br&gt;+	common-&amp;gt;wcmGesture = xf86SetBoolOption(local-&amp;gt;options, &amp;quot;Gesture&amp;quot;,
&lt;br&gt;+		common-&amp;gt;wcmGestureDefault);
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;/* xf86WcmInit - called for each input devices with the driver set to
&lt;br&gt;&amp;nbsp; * &amp;quot;wacom&amp;quot; */
&lt;br&gt;&amp;nbsp;static LocalDevicePtr xf86WcmInit(InputDriverPtr drv, IDevPtr dev, int flags)
&lt;br&gt;@@ -384,7 +416,10 @@ static LocalDevicePtr xf86WcmInit(InputDriverPtr drv, IDevPtr dev, int flags)
&lt;br&gt;&amp;nbsp;		}
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	/* Process the common options. */
&lt;br&gt;+	/* update device specific common options */
&lt;br&gt;+	wcmDeviceSpecCommonOptions(local, keys);
&lt;br&gt;+
&lt;br&gt;+	/* Process the general common options. */
&lt;br&gt;&amp;nbsp;	xf86ProcessCommonOptions(local, local-&amp;gt;options);
&lt;br&gt;&amp;nbsp;	if (!wcmParseOptions(local))
&lt;br&gt;&amp;nbsp;		goto SetupProc_fail;
&lt;br&gt;diff --git a/src/wcmISDV4.c b/src/wcmISDV4.c
&lt;br&gt;index 4c24f5f..963d6ef 100644
&lt;br&gt;--- a/src/wcmISDV4.c
&lt;br&gt;+++ b/src/wcmISDV4.c
&lt;br&gt;@@ -362,23 +362,7 @@ static int isdv4GetRanges(LocalDevicePtr local)
&lt;br&gt;&amp;nbsp;				 (int)(1 &amp;lt;&amp;lt; data[1]);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;		if (data[1])
&lt;br&gt;-		{
&lt;br&gt;&amp;nbsp;			common-&amp;gt;wcmTouchResolX = common-&amp;gt;wcmTouchResolY = 10;
&lt;br&gt;-			common-&amp;gt;wcmTouchDefault = 1;
&lt;br&gt;-		}
&lt;br&gt;-		else
&lt;br&gt;-			common-&amp;gt;wcmTouchDefault = 0;
&lt;br&gt;-
&lt;br&gt;-		/* update touch info */
&lt;br&gt;-		common-&amp;gt;wcmTouch = xf86SetBoolOption(local-&amp;gt;options, &amp;quot;Touch&amp;quot;,
&lt;br&gt;-			common-&amp;gt;wcmTouchDefault);
&lt;br&gt;-
&lt;br&gt;-		if ((common-&amp;gt;tablet_id == 0xE2) ||
&lt;br&gt;-					(common-&amp;gt;tablet_id == 0xE3))
&lt;br&gt;-			common-&amp;gt;wcmGestureDefault = 1;
&lt;br&gt;-
&lt;br&gt;-		common-&amp;gt;wcmGesture = xf86SetBoolOption(local-&amp;gt;options, &amp;quot;Gesture&amp;quot;,
&lt;br&gt;-			 common-&amp;gt;wcmGestureDefault);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;		common-&amp;gt;wcmVersion = ( data[10] | (data[9] &amp;lt;&amp;lt; 7) );
&lt;br&gt;&amp;nbsp;		ret = Success;
&lt;br&gt;diff --git a/src/wcmUSB.c b/src/wcmUSB.c
&lt;br&gt;index b5b69a3..ff5d875 100644
&lt;br&gt;--- a/src/wcmUSB.c
&lt;br&gt;+++ b/src/wcmUSB.c
&lt;br&gt;@@ -535,28 +535,13 @@ Bool usbWcmInit(LocalDevicePtr local, char* id, float *version)
&lt;br&gt;&amp;nbsp;				common-&amp;gt;wcmResolY = WacomModelDesc [i].yRes;
&lt;br&gt;&amp;nbsp;			}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-		/* a single touch device */
&lt;br&gt;-		if (ISBITSET (keys, BTN_TOOL_DOUBLETAP))
&lt;br&gt;-		{
&lt;br&gt;-			/* TouchDefault was off for all devices
&lt;br&gt;-			 * except when touch is supported */
&lt;br&gt;-			common-&amp;gt;wcmTouchDefault = 1;
&lt;br&gt;-		}
&lt;br&gt;-		else if (common-&amp;gt;wcmModel &amp;&amp;
&lt;br&gt;+		if (common-&amp;gt;wcmModel &amp;&amp;
&lt;br&gt;&amp;nbsp;			strstr(common-&amp;gt;wcmModel-&amp;gt;name, &amp;quot;TabletPC&amp;quot;))
&lt;br&gt;&amp;nbsp;		{
&lt;br&gt;&amp;nbsp;			/* For penabled Tablet PCs, Tablet PC Button
&lt;br&gt;&amp;nbsp;			 * are on by default */
&lt;br&gt;&amp;nbsp;			common-&amp;gt;wcmTPCButtonDefault = 1;
&lt;br&gt;&amp;nbsp;		}
&lt;br&gt;-
&lt;br&gt;-		/* 2FG touch device */
&lt;br&gt;-		if (ISBITSET (keys, BTN_TOOL_TRIPLETAP))
&lt;br&gt;-		{
&lt;br&gt;-			/* GestureDefault was off for all devices
&lt;br&gt;-			 * except when multi-touch is supported */
&lt;br&gt;-			common-&amp;gt;wcmGestureDefault = 1;
&lt;br&gt;-		}
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	if (!common-&amp;gt;wcmModel)
&lt;br&gt;@@ -565,14 +550,6 @@ Bool usbWcmInit(LocalDevicePtr local, char* id, float *version)
&lt;br&gt;&amp;nbsp;		common-&amp;gt;wcmResolX = common-&amp;gt;wcmResolY = 1016;
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	/* check if touch was turned off in xorg.conf */
&lt;br&gt;-	common-&amp;gt;wcmTouch = xf86SetBoolOption(local-&amp;gt;options, &amp;quot;Touch&amp;quot;,
&lt;br&gt;-		common-&amp;gt;wcmTouchDefault);
&lt;br&gt;-
&lt;br&gt;-	/* Touch gesture applies to the whole tablet */
&lt;br&gt;-	common-&amp;gt;wcmGesture = xf86SetBoolOption(local-&amp;gt;options, &amp;quot;Gesture&amp;quot;,
&lt;br&gt;-		common-&amp;gt;wcmGestureDefault);
&lt;br&gt;-
&lt;br&gt;&amp;nbsp;	/* check if TPCButton was turned off in xorg.conf for pen */
&lt;br&gt;&amp;nbsp;	if (priv-&amp;gt;flags &amp; STYLUS_ID)
&lt;br&gt;&amp;nbsp;		common-&amp;gt;wcmTPCButton = xf86SetBoolOption(local-&amp;gt;options,
&lt;br&gt;diff --git a/src/wcmValidateDevice.c b/src/wcmValidateDevice.c
&lt;br&gt;index 53d435f..52ce1f8 100644
&lt;br&gt;--- a/src/wcmValidateDevice.c
&lt;br&gt;+++ b/src/wcmValidateDevice.c
&lt;br&gt;@@ -615,13 +615,6 @@ int wcmParseOptions(LocalDevicePtr local)
&lt;br&gt;&amp;nbsp;							 &amp;quot;TPCButton&amp;quot;,
&lt;br&gt;&amp;nbsp;							 common-&amp;gt;wcmTPCButtonDefault);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	/* Touch applies to the whole tablet */
&lt;br&gt;-	common-&amp;gt;wcmTouch = xf86SetBoolOption(local-&amp;gt;options, &amp;quot;Touch&amp;quot;, common-&amp;gt;wcmTouchDefault);
&lt;br&gt;-
&lt;br&gt;-	/* Touch gesture applies to the whole tablet */
&lt;br&gt;-	common-&amp;gt;wcmGesture = xf86SetBoolOption(local-&amp;gt;options, &amp;quot;Gesture&amp;quot;,
&lt;br&gt;-			common-&amp;gt;wcmGestureDefault);
&lt;br&gt;-
&lt;br&gt;&amp;nbsp;	/* Touch capacity applies to the whole tablet */
&lt;br&gt;&amp;nbsp;	common-&amp;gt;wcmCapacity = xf86SetBoolOption(local-&amp;gt;options, &amp;quot;Capacity&amp;quot;, common-&amp;gt;wcmCapacityDefault);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-- 
&lt;br&gt;1.6.5.2
&lt;br&gt;&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Linuxwacom-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26785845&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-devel-f3778.html&quot; embed=&quot;fixTarget[3778]&quot; target=&quot;_top&quot; &gt;linuxwacom-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A--PATCH--touch-and-gesture-options-tp26752203p26785845.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26785851</id>
	<title>Re: Wacom Intuos4, xorg 1.7.1</title>
	<published>2009-12-14T14:08:20Z</published>
	<updated>2009-12-14T14:08:20Z</updated>
	<author>
		<name>Jim Henderson-4</name>
	</author>
	<content type="html">On Mon, 14 Dec 2009 14:01:10 -0800, Ping wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Do you have a patch for us ? &amp;nbsp;As you can tell, Peter and I are both
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; handful......
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I thought the patch that had been previously committed for this had
&lt;br&gt;&amp;gt;&amp;gt; been accepted - was it not?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; Yes and no. &amp;nbsp; Nick's kernel patches (
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://mail.google.com/mail/?shva=1#inbox/1251cce3cd5abd37&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.google.com/mail/?shva=1#inbox/1251cce3cd5abd37&lt;/a&gt;) can be
&lt;br&gt;&amp;gt; considered as accepted. &amp;nbsp;But, without an X driver to properly support
&lt;br&gt;&amp;gt; the feature, it is hard to use for most users. Not everyone is as savvy
&lt;br&gt;&amp;gt; as you are on Linux, don't you agree . &amp;nbsp;I remember Nick said he will add
&lt;br&gt;&amp;gt; the feature to X wacom_drv.so when he has time. &amp;nbsp;So, if Casper can do
&lt;br&gt;&amp;gt; the job now, we may get the feature sooner, hopefully .
&lt;/div&gt;&lt;br&gt;OK, this makes sense to me. :-) &amp;nbsp;And I agree, not everyone has my sense 
&lt;br&gt;of adventure with Linux. &amp;nbsp;Over the holiday break, I'm taking some 
&lt;br&gt;vacation at home, so I can put 11.2 on a spare laptop I have here and do 
&lt;br&gt;some testing if that would help out.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I've been following to see how development is coming along on support
&lt;br&gt;&amp;gt; for
&lt;br&gt;&amp;gt;&amp;gt; Xorg 1.7.x as I'm waiting to upgrade to openSUSE 11.2 for the support
&lt;br&gt;&amp;gt;&amp;gt; to be completed.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; We have to bring the two code bases, xf86-input-wacom and linuxwacom,
&lt;br&gt;&amp;gt; in-sync before we can add more features. &amp;nbsp;You may aware that we are
&lt;br&gt;&amp;gt; desperately working on this issue right now. &amp;nbsp; I am extremely grateful
&lt;br&gt;&amp;gt; that Peter Hutterer, one of the key x.org developers from Red Hat, is
&lt;br&gt;&amp;gt; helping us to port linuxwacom to X server 1.7 and later. &amp;nbsp;Without his
&lt;br&gt;&amp;gt; help, there is no way for me to manage all these supports. &amp;nbsp;We only have
&lt;br&gt;&amp;gt; 24 hours a day anyway .
&lt;/div&gt;&lt;br&gt;Yep, and I for one really appreciate the work you and the other 
&lt;br&gt;developers are doing on this. &amp;nbsp;:-)
&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; I'm still using the kernel driver patch that was submitted a couple
&lt;br&gt;&amp;gt;&amp;gt; months ago for OLED support and it still seems to be working well.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; It is not just a kernel driver issue if we want the feature a little bit
&lt;br&gt;&amp;gt; user friendly. &amp;nbsp;Hope you agree with me.
&lt;br&gt;&lt;br&gt;100% agreement. :-)
&lt;br&gt;&lt;br&gt;Jim
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&amp;nbsp;Jim Henderson
&lt;br&gt;&amp;nbsp;Please keep on-topic replies on the list so everyone benefits
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Linuxwacom-discuss mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26785851&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-discuss@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-discuss-f3779.html&quot; embed=&quot;fixTarget[3779]&quot; target=&quot;_top&quot; &gt;linuxwacom-discuss&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Wacom-Intuos4%2C-xorg-1.7.1-tp26466949p26785851.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26785713</id>
	<title>Re: Wacom Intuos4, xorg 1.7.1</title>
	<published>2009-12-14T14:01:10Z</published>
	<updated>2009-12-14T14:01:10Z</updated>
	<author>
		<name>Ping@LinuxWacom</name>
	</author>
	<content type="html">Hi Jim,&lt;br&gt;&lt;br&gt;Sorry for not making my point clear in my last email (too focused on replying Casper&amp;#39;s main questions :).  Please see my comments inline.&lt;br&gt;&lt;br&gt;Ping&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Mon, Dec 14, 2009 at 1:25 PM, Jim Henderson &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26785713&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hendersj@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;

&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;&lt;div&gt;On Mon, 14 Dec 2009 12:10:04 -0800, Ping wrote:&lt;br&gt;
&lt;br&gt;
&amp;gt;&amp;gt; When that is solved….  Is there a way to control the LED and LCD on the&lt;br&gt;
&amp;gt;&amp;gt; tablet.&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; Do you have a patch for us ?  As you can tell, Peter and I are both&lt;br&gt;
&amp;gt; handful......&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;I thought the patch that had been previously committed for this had been&lt;br&gt;
accepted - was it not?&lt;br&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;Yes and no.   Nick&amp;#39;s kernel patches ( &lt;a href=&quot;http://mail.google.com/mail/?shva=1#inbox/1251cce3cd5abd37&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://mail.google.com/mail/?shva=1#inbox/1251cce3cd5abd37&lt;/a&gt;) can be considered as accepted.  But, without an X driver to properly support the feature, it is hard to use for most users. Not everyone is as savvy as you are on Linux, don&amp;#39;t you agree :).  I remember Nick said he will add the feature to X wacom_drv.so when he has time.  So, if Casper can do the job now, we may get the feature sooner, hopefully :). &lt;br&gt;

&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
I&amp;#39;ve been following to see how development is coming along on support for&lt;br&gt;
Xorg 1.7.x as I&amp;#39;m waiting to upgrade to openSUSE 11.2 for the support to&lt;br&gt;
be completed.&lt;br&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;We have to bring the two code bases, xf86-input-wacom and linuxwacom, in-sync before we can add more features.  You may aware that we are desperately working on this issue right now.   I am extremely grateful that Peter Hutterer, one of the key &lt;a href=&quot;http://x.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x.org&lt;/a&gt; developers from Red Hat, is helping us to port linuxwacom to X server 1.7 and later.  Without his help, there is no way for me to manage all these supports.  We only have 24 hours a day anyway :).&lt;br&gt;

 &lt;br&gt;&lt;/div&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;br&gt;
I&amp;#39;m still using the kernel driver patch that was submitted a couple&lt;br&gt;
months ago for OLED support and it still seems to be working well.&lt;br&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;It is not just a kernel driver issue if we want the feature a little bit user friendly.  Hope you agree with me.&lt;br&gt;&lt;br&gt;Ping&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Linuxwacom-discuss mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26785713&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-discuss@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-discuss-f3779.html&quot; embed=&quot;fixTarget[3779]&quot; target=&quot;_top&quot; &gt;linuxwacom-discuss&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Wacom-Intuos4%2C-xorg-1.7.1-tp26466949p26785713.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26785174</id>
	<title>Re: Wacom Intuos4, xorg 1.7.1</title>
	<published>2009-12-14T13:25:26Z</published>
	<updated>2009-12-14T13:25:26Z</updated>
	<author>
		<name>Jim Henderson-4</name>
	</author>
	<content type="html">On Mon, 14 Dec 2009 12:10:04 -0800, Ping wrote:
&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; When that is solved…. &amp;nbsp;Is there a way to control the LED and LCD on the
&lt;br&gt;&amp;gt;&amp;gt; tablet.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; Do you have a patch for us ? &amp;nbsp;As you can tell, Peter and I are both
&lt;br&gt;&amp;gt; handful......
&lt;br&gt;&lt;br&gt;I thought the patch that had been previously committed for this had been 
&lt;br&gt;accepted - was it not?
&lt;br&gt;&lt;br&gt;I've been following to see how development is coming along on support for 
&lt;br&gt;Xorg 1.7.x as I'm waiting to upgrade to openSUSE 11.2 for the support to 
&lt;br&gt;be completed.
&lt;br&gt;&lt;br&gt;I'm still using the kernel driver patch that was submitted a couple 
&lt;br&gt;months ago for OLED support and it still seems to be working well.
&lt;br&gt;&lt;br&gt;Jim
&lt;br&gt;-- 
&lt;br&gt;&amp;nbsp;Jim Henderson
&lt;br&gt;&amp;nbsp;Please keep on-topic replies on the list so everyone benefits
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Linuxwacom-discuss mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26785174&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-discuss@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-discuss-f3779.html&quot; embed=&quot;fixTarget[3779]&quot; target=&quot;_top&quot; &gt;linuxwacom-discuss&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Wacom-Intuos4%2C-xorg-1.7.1-tp26466949p26785174.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26784602</id>
	<title>Re: [PATCH] Remove area overlap check for area property.</title>
	<published>2009-12-14T12:51:39Z</published>
	<updated>2009-12-14T12:51:39Z</updated>
	<author>
		<name>Ping@LinuxWacom</name>
	</author>
	<content type="html">On Sun, Dec 13, 2009 at 10:57 PM, Peter Hutterer &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26784602&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;peter.hutterer@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
This check would cause setting of the property to fail since -&lt;br&gt;
especially if only one coordinate is modified - overlap was virtually&lt;br&gt;
guaranteed to happen.&lt;br&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;Then,  WcmPointInArea should be changed from&lt;br&gt;&lt;br&gt;    if (area-&amp;gt;topX &amp;lt;= x &amp;amp;&amp;amp; x &amp;lt;= area-&amp;gt;bottomX &amp;amp;&amp;amp;&lt;br&gt;        area-&amp;gt;topY &amp;lt;= y &amp;amp;&amp;amp; y &amp;lt;= area-&amp;gt;bottomY)&lt;br&gt;
To&lt;br&gt;&lt;br&gt;    if (area-&amp;gt;topX &amp;lt; x &amp;amp;&amp;amp; x &amp;lt; area-&amp;gt;bottomX &amp;amp;&amp;amp;&lt;br&gt;        area-&amp;gt;topY &amp;lt; y &amp;amp;&amp;amp; y &amp;lt; area-&amp;gt;bottomY)&lt;br&gt;&lt;br&gt;Some thing else may need to be updated with this change.  But, this should fix the overlap issue.  You can apply this change.  I will look into the other possible changes once I get there.  Area is a low priority issue for our current work, I think.&lt;br&gt;
&lt;br&gt;&lt;/div&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;br&gt;
Each tool only has a single area, so this check doesn&amp;#39;t seem necessary.&lt;br&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;We are not verifying the area that is associated with the tool we are using.  We are verifying the other areas in the list.  WcmAreaListOverlap has this line:&lt;br&gt;
&lt;br&gt;        if (area != list &amp;amp;&amp;amp; WcmAreasOverlap(list, area))&lt;br&gt;&lt;br&gt;Ping&lt;br&gt; &lt;br&gt;&lt;/div&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;

&lt;br&gt;
Signed-off-by: Peter Hutterer &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26784602&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;peter.hutterer@...&lt;/a&gt;&amp;gt;&lt;br&gt;
---&lt;br&gt;
If I understand this correctly, priv-&amp;gt;tool-&amp;gt;arealist is this tool&amp;#39;s area, so&lt;br&gt;
the check for the area overlap is superfluous here (especially since it&lt;br&gt;
always produces overlaps).&lt;br&gt;
&lt;br&gt;
 src/wcmXCommand.c |    4 ----&lt;br&gt;
 1 files changed, 0 insertions(+), 4 deletions(-)&lt;br&gt;
&lt;br&gt;
diff --git a/src/wcmXCommand.c b/src/wcmXCommand.c&lt;br&gt;
index 23402c3..4dd4be1 100644&lt;br&gt;
--- a/src/wcmXCommand.c&lt;br&gt;
+++ b/src/wcmXCommand.c&lt;br&gt;
@@ -317,10 +317,6 @@ int xf86WcmSetProperty(DeviceIntPtr dev, Atom property, XIPropertyValuePtr prop,&lt;br&gt;
         area.bottomX = values[2];&lt;br&gt;
         area.bottomY = values[3];&lt;br&gt;
&lt;br&gt;
-       /* FIXME: this will always be the case? */&lt;br&gt;
-        if (WcmAreaListOverlap(&amp;amp;area, priv-&amp;gt;tool-&amp;gt;arealist))&lt;br&gt;
-            return BadValue;&lt;br&gt;
-&lt;br&gt;
         if (!checkonly)&lt;br&gt;
         {&lt;br&gt;
             /* Invalid range resets axis to defaults */&lt;br&gt;
&lt;font color=&quot;#888888&quot;&gt;--&lt;br&gt;
1.6.5.2&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Linuxwacom-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26784602&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-devel-f3778.html&quot; embed=&quot;fixTarget[3778]&quot; target=&quot;_top&quot; &gt;linuxwacom-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--Remove-area-overlap-check-for-area-property.-tp26773727p26784602.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26784123</id>
	<title>Re: Intuos3 stylus tilt precision</title>
	<published>2009-12-14T12:20:49Z</published>
	<updated>2009-12-14T12:20:49Z</updated>
	<author>
		<name>Ping@LinuxWacom</name>
	</author>
	<content type="html">On Sun, Dec 13, 2009 at 12:47 PM, Nicolas Carranza &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26784123&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;nicarran@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
I have some questions about tilt precision on an Intuos3. Using the linux&lt;br&gt;
wacom driver I get stylus tilt values on the x axis ranging from -64 to +63&lt;br&gt;
(tested using xidump). While on Windows I get stylus tilt values ranging&lt;br&gt;
from -60 to 60 (tested using wintab and also the Wacom Tabler Properties&lt;br&gt;
utility (About-&amp;gt;Diagnose...) ) apparently over the same physical range (but&lt;br&gt;
this is hard to say as the difference is only ~3deg). My questions are:&lt;br&gt;
* Why does the linux-wacom driver get a wider range on linux using the same&lt;br&gt;
hardware?&lt;br&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;We report raw data on Linux while Windows reports modified data.  Tilt raw data is reported from -64 to 63 by the hardware.&lt;br&gt; &lt;br&gt;&lt;/div&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;

* How precise is the Intuos3 stylus and the linux-wacom driver when reporting&lt;br&gt;
tilt angle? Is there a specified error (+/-X deg) to take into account?&lt;br&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;I&amp;#39;d say as accurate as the tablet reports to us. However, considering we have a default of 2 for  Suppress (&lt;a href=&quot;http://linuxwacom.sourceforge.net/index.php/howto/inputdev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://linuxwacom.sourceforge.net/index.php/howto/inputdev&lt;/a&gt;), you may get 2 counts of offset if you didn&amp;#39;t change Suppress yourself  &lt;br&gt;
&lt;br&gt;Ping&lt;br&gt;&lt;/div&gt;&lt;/div&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Linuxwacom-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26784123&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-devel-f3778.html&quot; embed=&quot;fixTarget[3778]&quot; target=&quot;_top&quot; &gt;linuxwacom-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Intuos3-stylus-tilt-precision-tp26769573p26784123.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26783984</id>
	<title>Re: Wacom Intuos4, xorg 1.7.1</title>
	<published>2009-12-14T12:10:04Z</published>
	<updated>2009-12-14T12:10:04Z</updated>
	<author>
		<name>Ping@LinuxWacom</name>
	</author>
	<content type="html">Thank you Casper for the update. Also a big thank you for testing xsetwacom for us.  See my comments inline.&lt;br&gt;&lt;br&gt;Ping&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Mon, Dec 14, 2009 at 9:15 AM, Casper Dietrich &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26783984&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cd@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;








&lt;div link=&quot;blue&quot; vlink=&quot;purple&quot; lang=&quot;EN-US&quot;&gt;

&lt;div&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;Hi Ping&lt;/span&gt;&lt;/p&gt;



&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 16pt; color: rgb(31, 73, 125);&quot;&gt;Finally SUCCESS&lt;/span&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;, &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;updating the kernel driver worked, but not without some
struggle. I am not sure how many times I have tried different combinations of
compiling and editing, and installing many different additional packages into
the system. &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;If you can picture someone has to face the &amp;quot;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;different combinations&amp;quot;&lt;/span&gt; for many years, you would feel you are lucky :).&lt;br&gt;
 &lt;br&gt;&lt;/div&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;&lt;div link=&quot;blue&quot; vlink=&quot;purple&quot; lang=&quot;EN-US&quot;&gt;&lt;div&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;The last issue I had was that the 60-wacom.rules file wasn’t
present in the /etc/udev/rules.d folder, I had to copy it manually, I had no
errors in the lase compilation run.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;Now I am left with all the minors, like how do I assign
commands/key presses to the buttons on the wacom.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;I have tried through the xsetwacom, but it will not let me
reassign any buttons.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;Issuing &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: 36pt;&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;xsetwacom list&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;Shows the wacom devices listed in the xorg.conf&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;Issuing &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;                xsetwacom -x get stylus all&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;Shows this list:&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;        Option  &amp;quot;TopX&amp;quot;  &amp;quot;1&amp;quot;                &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;        Option  &amp;quot;TopY&amp;quot;  &amp;quot;1&amp;quot;                &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;        Option  &amp;quot;BottomX&amp;quot;       &amp;quot;1&amp;quot;        &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;        Option  &amp;quot;BottomY&amp;quot;       &amp;quot;1&amp;quot;        &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;        Option  &amp;quot;Button1&amp;quot;       &amp;quot;BUTTON 1&amp;quot; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;        Option  &amp;quot;Button2&amp;quot;       &amp;quot;BUTTON 1&amp;quot; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;        Option  &amp;quot;Button3&amp;quot;       &amp;quot;BUTTON 1&amp;quot; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;        Option  &amp;quot;Button4&amp;quot;       &amp;quot;BUTTON 1&amp;quot; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;        Option  &amp;quot;Button5&amp;quot;       &amp;quot;BUTTON 1&amp;quot;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;        ……..&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;        GetTabletID option is only an xsetwacom get command&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;        NumScreen option is only an xsetwacom get command&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;        XScaling option is only an xsetwacom get command&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;But when I try redefing, like:&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: 36pt;&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;xsetwacom set stylus Button1
&amp;quot;core key ctrl alt F2&amp;quot;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;I get the following:&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: 36pt;&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;X Error: 2 BadValue (integer
parameter out of range for operation)&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: 36pt;&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;Error (22):
WacomConfigSetRawParam: failed&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: 36pt;&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;Set: Failed to set stylus
value for &amp;#39;Button1&amp;#39;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: 36pt;&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;a name=&quot;1258e2fc147a1c42__MailEndCompose&quot; target=&quot;_top&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;The only command I have tried
issuing without errors is:&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;                xsetwacom set stylus Button2 &amp;quot;BUTTON
2&amp;quot;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;But the “xsetwacom -x get stylus all”, shows no
redefinition&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;Is this the way to do redefinitions or is there a different way,
&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;Peter will address these questions for you. &lt;br&gt;&lt;/div&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;div link=&quot;blue&quot; vlink=&quot;purple&quot; lang=&quot;EN-US&quot;&gt;&lt;div&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt;When that is solved….  Is there a way to control the LED
and LCD on the tablet.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;Do you have a patch for us :)?  As you can tell, Peter and I are both handful......&lt;br&gt;&lt;br&gt;Ping&lt;br&gt;&lt;/div&gt;&lt;/div&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Linuxwacom-discuss mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26783984&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-discuss@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-discuss-f3779.html&quot; embed=&quot;fixTarget[3779]&quot; target=&quot;_top&quot; &gt;linuxwacom-discuss&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Wacom-Intuos4%2C-xorg-1.7.1-tp26466949p26783984.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26781440</id>
	<title>Re: Wacom Intuos4, xorg 1.7.1</title>
	<published>2009-12-14T09:16:21Z</published>
	<updated>2009-12-14T09:16:21Z</updated>
	<author>
		<name>linuxwacomdiscuss</name>
	</author>
	<content type="html">&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=iso-8859-1&quot;&gt;
&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;

&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;Hi Ping&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:16.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;Finally SUCCESS&lt;/span&gt;&lt;span style='font-size:11.0pt;font-family:
&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D'&gt;, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;updating the kernel driver worked, but not without some
struggle. I am not sure how many times I have tried different combinations of
compiling and editing, and installing many different additional packages into
the system. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;The last issue I had was that the 60-wacom.rules file wasn&amp;#8217;t
present in the /etc/udev/rules.d folder, I had to copy it manually, I had no
errors/warnings in the last compilation run.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;Now I am left with all the minors, like how do I assign
commands/key presses to the buttons on the wacom.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;I have tried through the xsetwacom, but it will not let me
reassign any buttons.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;Issuing &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-indent:36.0pt'&gt;&lt;span style='font-size:11.0pt;
font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D'&gt;xsetwacom list&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;Shows the wacom devices listed in the xorg.conf&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;Issuing &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
xsetwacom -x get stylus all&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;Shows this list:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Option&amp;nbsp;
&amp;quot;TopX&amp;quot;&amp;nbsp; &amp;quot;1&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Option&amp;nbsp;
&amp;quot;TopY&amp;quot;&amp;nbsp;
&amp;quot;1&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Option&amp;nbsp;
&amp;quot;BottomX&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;quot;1&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Option&amp;nbsp;
&amp;quot;BottomY&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;quot;1&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Option&amp;nbsp;
&amp;quot;Button1&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;BUTTON 1&amp;quot; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Option&amp;nbsp;
&amp;quot;Button2&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;BUTTON 1&amp;quot; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Option&amp;nbsp;
&amp;quot;Button3&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;BUTTON 1&amp;quot; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Option&amp;nbsp;
&amp;quot;Button4&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;BUTTON 1&amp;quot; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Option&amp;nbsp;
&amp;quot;Button5&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;BUTTON 1&amp;quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8230;&amp;#8230;..&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GetTabletID option is
only an xsetwacom get command&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NumScreen option is
only an xsetwacom get command&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XScaling option is only
an xsetwacom get command&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;But when I try redefing, like:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-indent:36.0pt'&gt;&lt;span style='font-size:11.0pt;
font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D'&gt;xsetwacom set stylus Button1
&amp;quot;core key ctrl alt F2&amp;quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;I get the following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-indent:36.0pt'&gt;&lt;span style='font-size:11.0pt;
font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D'&gt;X Error: 2 BadValue (integer
parameter out of range for operation)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-indent:36.0pt'&gt;&lt;span style='font-size:11.0pt;
font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D'&gt;Error (22):
WacomConfigSetRawParam: failed&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-indent:36.0pt'&gt;&lt;span style='font-size:11.0pt;
font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D'&gt;Set: Failed to set stylus
value for 'Button1'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-indent:36.0pt'&gt;&lt;span style='font-size:11.0pt;
font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;The only command I have tried issuing without errors is:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
xsetwacom set stylus Button2 &amp;quot;BUTTON 2&amp;quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;But the &amp;#8220;xsetwacom -x get stylus all&amp;#8221;, shows no redefinition&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;Is this the way to do redefinitions or is there a different way,
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;When that is solved&amp;#8230;.&amp;nbsp; Is there a way to control the LED
and LCD on the tablet.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;Thanks&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;Casper&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;a name=&quot;_MailEndCompose&quot; target=&quot;_top&quot;&gt;&lt;span style='font-size:11.0pt;
font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt; Ping
[mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26781440&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pinglinux@...&lt;/a&gt;] &lt;br&gt;
&lt;b&gt;Sent:&lt;/b&gt; 12. december 2009 17:28&lt;br&gt;
&lt;b&gt;To:&lt;/b&gt; Enrico Ros&lt;br&gt;
&lt;b&gt;Cc:&lt;/b&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26781440&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;linuxwacom-discuss@...&lt;/a&gt;&lt;br&gt;
&lt;b&gt;Subject:&lt;/b&gt; Re: [Linuxwacom-discuss] Wacom Intuos4, xorg 1.7.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-bottom:12.0pt'&gt;That means your kernel driver
is out of date.&amp;nbsp; Did you upodate the kernel driver as I told you
earlier?&amp;nbsp; The problem is most probably caused by the fact that Intuos4 is
so new that the kernel driver included by your ditro doesn't support it.&lt;br&gt;
&lt;br&gt;
Ping&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;div&gt;

&lt;p class=MsoNormal&gt;On Sat, Dec 12, 2009 at 6:09 AM, Enrico Ros &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26781440&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;enrico.qt@...&lt;/a&gt;&amp;gt;
wrote:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;div&gt;

&lt;p class=MsoNormal style='margin-bottom:12.0pt'&gt;On Friday 11 December 2009
22:23:45 Vu Ngoc San wrote:&lt;br&gt;
&amp;gt; this happens sometimes when wacom.ko and wacom_drv.so are not compiled
with&lt;br&gt;
&amp;gt; the same version of the driver...&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;Patch 21526f94 committed on Thursday 10 may fix this crash.
However the tablet&lt;br&gt;
will be partially or no functional &amp;nbsp;since the X driver doesn't really know
the&lt;br&gt;
device that is reported by the kernel.&lt;br&gt;
&lt;span style='color:#888888'&gt;&lt;br&gt;
Enrico&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;div&gt;

&lt;p class=MsoNormal style='margin-bottom:12.0pt'&gt;&lt;br&gt;
&amp;gt; Le mercredi 9 décembre 2009 16:08:56, linuxwacomdiscuss a écrit :&lt;br&gt;
&amp;gt; &amp;gt; Hi Peter and Ping&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Thanks to your great support, I had the Intuous4 up and running on
the&lt;br&gt;
&amp;gt; &amp;gt; test platform (an old laptop), I have now migrated to a workstation,
with&lt;br&gt;
&amp;gt; &amp;gt; the required graphics capabilities, but now I see a new set of
problems.&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; I have now loaded and compiled all the files, and build the
xorg.conf,&lt;br&gt;
&amp;gt; &amp;gt; all logs looks good. But on any action on the tablet (pen move,&lt;br&gt;
&amp;gt; &amp;gt; clicks,...) my session is killed and the fedora login screen is shown&lt;br&gt;
&amp;gt; &amp;gt; (all processes are terminated), this is a very fast and effective way
to&lt;br&gt;
&amp;gt; &amp;gt; log off the computer, but with the price tag of the wacom, I would
like&lt;br&gt;
&amp;gt; &amp;gt; to have it working a bit better than a panic lockoff button ;-)&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; The log files shows no warnings or errors that points to the issue.
Do&lt;br&gt;
&amp;gt; &amp;gt; you have any ideas.&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Thanks&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Casper&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;------------------------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;div&gt;

&lt;div&gt;

&lt;p class=MsoNormal&gt;Return on Information:&lt;br&gt;
Google Enterprise Search pays you back&lt;br&gt;
Get the facts.&lt;br&gt;
&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;
_______________________________________________&lt;br&gt;
Linuxwacom-discuss mailing list&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26781440&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-discuss@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Linuxwacom-discuss mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26781440&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-discuss@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-discuss-f3779.html&quot; embed=&quot;fixTarget[3779]&quot; target=&quot;_top&quot; &gt;linuxwacom-discuss&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Wacom-Intuos4%2C-xorg-1.7.1-tp26466949p26781440.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26773982</id>
	<title>Re: xsetwacom re-implementation available</title>
	<published>2009-12-13T23:38:10Z</published>
	<updated>2009-12-13T23:38:10Z</updated>
	<author>
		<name>Bugzilla from oldium.pro@seznam.cz</name>
	</author>
	<content type="html">Hi Peter,
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; ------------ Původní zpráva ------------
&lt;br&gt;&amp;gt; Od: Peter Hutterer &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26773982&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;peter.hutterer@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Předmět: Re: [Linuxwacom-devel] xsetwacom re-implementation available
&lt;br&gt;&amp;gt; Datum: 14.12.2009 07:13:20
&lt;br&gt;&amp;gt; ----------------------------------------
&lt;br&gt;&amp;gt; On Fri, Dec 11, 2009 at 09:53:04PM +0100, Oldrich Jedlicka wrote:
&lt;br&gt;&amp;gt; &amp;gt; Hi Peter,
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; On Thursday 10 of December 2009 at 07:07:34, Peter Hutterer wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; As you may be aware, xf86-input-wacom utilises input device properties to
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; set a couple of driver-specific options at runtime. This is quite different
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; to linuxwacom where run-time changing is performed via ChangeDeviceControl
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; requests. This difference in run-time parameter changes had the side-effect
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; of a broken xsetwacom.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; I've just pushed the re-implementation of xsetwacom to the xsetwacom branch
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; in my repository (it'd be a bit of a patchbomb sending all patches to the
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; list).
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; It's not a 1:1 replacement yet but most commands are available and should
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; work as before. The user interface for most commands has stayed the same,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; some commands (e.g. key mappings) have changed slightly or are available in
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; multiple versions (e.g. GNU style parameters).
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; I'll be merging this branch into master early next week. If you have the
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; time for testing already, feel free to give it a crack and complain to me
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; if your favourite command doesn't do what it used to do.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; The code is fairly straightforward, so feel free to send patches to fix
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; whatever is broken.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; So I've heard you want somebody to complain :-)
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Actually the &amp;quot;key shift&amp;quot; doesn't work (the mouse button acts exactly as a 
&lt;br&gt;&amp;gt; &amp;gt; shift key). 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; can you give me some more info what exactly you're referring to here? you've
&lt;br&gt;&amp;gt; assigned the button to be &amp;quot;Shift&amp;quot;? is that correct?
&lt;/div&gt;&lt;br&gt;Exactly. Assign a &amp;quot;Shift&amp;quot; key functionality to a button (button press=shift pressed,button release=shift released). I was using also the &amp;quot;Ctrl&amp;quot; key for another button. I think it would be sufficient to release all &amp;quot;forgetten&amp;quot; pressed keys automatically (in reversed order), when the button is released - that would sanitise the user's input too.
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;gt; I have also difficulties double-clicking Button 3, because it 
&lt;br&gt;&amp;gt; &amp;gt; freezes any mouse/tablet clicks (no buttons react) until some key is pressed.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; just double-clicking the physical button or assigning doubleclick to it?
&lt;br&gt;&lt;br&gt;Just double-click (Button 3) without any assigned functonality - just a pure button. I've tried it with tracing enabled, but I didn't see any difference from single click, only no mouse clicks accepted afterwards (also from normal mouse) - until the keyboard's key is pressed. 
&lt;br&gt;&lt;br&gt;I wanted to have a look at it during weekend, but I didn't have any free time for that...
&lt;br&gt;&lt;br&gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt; &amp;nbsp; Peter
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Oldrich.
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Linuxwacom-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26773982&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-devel-f3778.html&quot; embed=&quot;fixTarget[3778]&quot; target=&quot;_top&quot; &gt;linuxwacom-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/xsetwacom-re-implementation-available-tp26722589p26773982.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26773727</id>
	<title>[PATCH] Remove area overlap check for area property.</title>
	<published>2009-12-13T22:57:51Z</published>
	<updated>2009-12-13T22:57:51Z</updated>
	<author>
		<name>Peter Hutterer-3</name>
	</author>
	<content type="html">This check would cause setting of the property to fail since -
&lt;br&gt;especially if only one coordinate is modified - overlap was virtually
&lt;br&gt;guaranteed to happen.
&lt;br&gt;&lt;br&gt;Each tool only has a single area, so this check doesn't seem necessary.
&lt;br&gt;&lt;br&gt;Signed-off-by: Peter Hutterer &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26773727&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;peter.hutterer@...&lt;/a&gt;&amp;gt;
&lt;br&gt;---
&lt;br&gt;If I understand this correctly, priv-&amp;gt;tool-&amp;gt;arealist is this tool's area, so
&lt;br&gt;the check for the area overlap is superfluous here (especially since it
&lt;br&gt;always produces overlaps).
&lt;br&gt;&lt;br&gt;&amp;nbsp;src/wcmXCommand.c | &amp;nbsp; &amp;nbsp;4 ----
&lt;br&gt;&amp;nbsp;1 files changed, 0 insertions(+), 4 deletions(-)
&lt;br&gt;&lt;br&gt;diff --git a/src/wcmXCommand.c b/src/wcmXCommand.c
&lt;br&gt;index 23402c3..4dd4be1 100644
&lt;br&gt;--- a/src/wcmXCommand.c
&lt;br&gt;+++ b/src/wcmXCommand.c
&lt;br&gt;@@ -317,10 +317,6 @@ int xf86WcmSetProperty(DeviceIntPtr dev, Atom property, XIPropertyValuePtr prop,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;area.bottomX = values[2];
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;area.bottomY = values[3];
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	/* FIXME: this will always be the case? */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (WcmAreaListOverlap(&amp;area, priv-&amp;gt;tool-&amp;gt;arealist))
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return BadValue;
&lt;br&gt;-
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!checkonly)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Invalid range resets axis to defaults */
&lt;br&gt;-- 
&lt;br&gt;1.6.5.2
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Linuxwacom-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26773727&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-devel-f3778.html&quot; embed=&quot;fixTarget[3778]&quot; target=&quot;_top&quot; &gt;linuxwacom-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--Remove-area-overlap-check-for-area-property.-tp26773727p26773727.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26773303</id>
	<title>Re: xsetwacom re-implementation available</title>
	<published>2009-12-13T21:47:05Z</published>
	<updated>2009-12-13T21:47:05Z</updated>
	<author>
		<name>Peter Hutterer-3</name>
	</author>
	<content type="html">On Fri, Dec 11, 2009 at 09:53:04PM +0100, Oldrich Jedlicka wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi Peter,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On Thursday 10 of December 2009 at 07:07:34, Peter Hutterer wrote:
&lt;br&gt;&amp;gt; &amp;gt; As you may be aware, xf86-input-wacom utilises input device properties to
&lt;br&gt;&amp;gt; &amp;gt; set a couple of driver-specific options at runtime. This is quite different
&lt;br&gt;&amp;gt; &amp;gt; to linuxwacom where run-time changing is performed via ChangeDeviceControl
&lt;br&gt;&amp;gt; &amp;gt; requests. This difference in run-time parameter changes had the side-effect
&lt;br&gt;&amp;gt; &amp;gt; of a broken xsetwacom.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I've just pushed the re-implementation of xsetwacom to the xsetwacom branch
&lt;br&gt;&amp;gt; &amp;gt; in my repository (it'd be a bit of a patchbomb sending all patches to the
&lt;br&gt;&amp;gt; &amp;gt; list).
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; It's not a 1:1 replacement yet but most commands are available and should
&lt;br&gt;&amp;gt; &amp;gt; work as before. The user interface for most commands has stayed the same,
&lt;br&gt;&amp;gt; &amp;gt; some commands (e.g. key mappings) have changed slightly or are available in
&lt;br&gt;&amp;gt; &amp;gt; multiple versions (e.g. GNU style parameters).
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I'll be merging this branch into master early next week. If you have the
&lt;br&gt;&amp;gt; &amp;gt; time for testing already, feel free to give it a crack and complain to me
&lt;br&gt;&amp;gt; &amp;gt; if your favourite command doesn't do what it used to do.
&lt;br&gt;&amp;gt; &amp;gt; The code is fairly straightforward, so feel free to send patches to fix
&lt;br&gt;&amp;gt; &amp;gt; whatever is broken.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; So I've heard you want somebody to complain :-)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Actually the &amp;quot;key shift&amp;quot; doesn't work (the mouse button acts exactly as a 
&lt;br&gt;&amp;gt; shift key). 
&lt;/div&gt;&lt;br&gt;can you give me some more info what exactly you're referring to here? you've
&lt;br&gt;assigned the button to be &amp;quot;Shift&amp;quot;? is that correct?
&lt;br&gt;&lt;br&gt;&amp;gt; I have also difficulties double-clicking Button 3, because it 
&lt;br&gt;&amp;gt; freezes any mouse/tablet clicks (no buttons react) until some key is pressed. 
&lt;br&gt;&lt;br&gt;just double-clicking the physical button or assigning doubleclick to it?
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&amp;nbsp; Peter
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Linuxwacom-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26773303&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-devel-f3778.html&quot; embed=&quot;fixTarget[3778]&quot; target=&quot;_top&quot; &gt;linuxwacom-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/xsetwacom-re-implementation-available-tp26722589p26773303.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26773271</id>
	<title>Re: [PATCH] touch and gesture options</title>
	<published>2009-12-13T21:38:51Z</published>
	<updated>2009-12-13T21:38:51Z</updated>
	<author>
		<name>Peter Hutterer-3</name>
	</author>
	<content type="html">On Fri, Dec 11, 2009 at 02:11:34PM -0800, Ping wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;gt; need to look at the code but I noticed here we check for that option twice,
&lt;br&gt;&amp;gt; &amp;gt; once in wcmUSB.c, once in wcmValidateDevice. may be something to keep an
&lt;br&gt;&amp;gt; &amp;gt; eye
&lt;br&gt;&amp;gt; &amp;gt; on?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The check is needed for both files. &amp;nbsp;In wcmValidateDevice.c, it is to
&lt;br&gt;&amp;gt; initialize the value for all devices that are defined in xorg.conf. &amp;nbsp;Later
&lt;br&gt;&amp;gt; on in wcmUSB.c (and wcmISDV4.c as well), they are reassigned due the
&lt;br&gt;&amp;gt; possible changes in device specific features.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Let me know if this confuses you more.
&lt;/div&gt;&lt;br&gt;it does, a bit anyway.
&lt;br&gt;the device-specific features are the enabling of touch, etc. based on the
&lt;br&gt;device's capabilities, right? (like the hunk below).
&lt;br&gt;&lt;br&gt;AIUI, these capabilities don't change during the runtime of a device. if so,
&lt;br&gt;usbWcmInit is the wrong place to put the checks, it's called every time the
&lt;br&gt;device is opened and that seems a bit excessive. (also, it looks like this
&lt;br&gt;is the cause for the touch property being overwritten when you resume from
&lt;br&gt;suspend :)
&lt;br&gt;&lt;br&gt;I think what we need here is something similar to the EvdevProbe() function
&lt;br&gt;- a function that opens the device, checks the capabilities and sets the
&lt;br&gt;required flags so that xf86WcmDevOpen and it's childs can be reduced to
&lt;br&gt;little more than fd = open(device).
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&amp;nbsp; Peter
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; diff --git a/src/wcmUSB.c b/src/wcmUSB.c
&lt;br&gt;&amp;gt; index 49cafc4..788bc88 100644
&lt;br&gt;&amp;gt; --- a/src/wcmUSB.c
&lt;br&gt;&amp;gt; +++ b/src/wcmUSB.c
&lt;br&gt;&amp;gt; @@ -550,6 +550,14 @@ Bool usbWcmInit(LocalDevicePtr local, char* id, float
&lt;br&gt;&amp;gt; *version)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * For penabled TabletPCs. TabletPC is on by default */
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;common-&amp;gt;wcmTPCButtonDefault = 1;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* 2FG touch device */
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (ISBITSET (keys, BTN_TOOL_TRIPLETAP))
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* GestureDefault was off for all devices
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * except when multi-touch is supported */
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;common-&amp;gt;wcmGestureDefault = 1;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!common-&amp;gt;wcmModel)
&lt;br&gt;&amp;gt; @@ -562,6 +570,10 @@ Bool usbWcmInit(LocalDevicePtr local, char* id, float
&lt;br&gt;&amp;gt; *version)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;common-&amp;gt;wcmTouch = xf86SetBoolOption(local-&amp;gt;options, &amp;quot;Touch&amp;quot;,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;common-&amp;gt;wcmTouchDefault);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;/* Touch gesture applies to the whole tablet */
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;common-&amp;gt;wcmGesture = xf86SetBoolOption(local-&amp;gt;options, &amp;quot;Gesture&amp;quot;,
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;common-&amp;gt;wcmGestureDefault);
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* check if TPCButton was turned off in xorg.conf for pen */
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (priv-&amp;gt;flags &amp; STYLUS_ID)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;common-&amp;gt;wcmTPCButton = xf86SetBoolOption(local-&amp;gt;options,
&lt;/div&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Linuxwacom-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26773271&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-devel-f3778.html&quot; embed=&quot;fixTarget[3778]&quot; target=&quot;_top&quot; &gt;linuxwacom-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A--PATCH--touch-and-gesture-options-tp26752203p26773271.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26770699</id>
	<title>Re: [PATCH] Quiet gcc warning about not used xf86WcmKbdLedCallback function</title>
	<published>2009-12-13T15:00:40Z</published>
	<updated>2009-12-13T15:00:40Z</updated>
	<author>
		<name>Peter Hutterer-3</name>
	</author>
	<content type="html">On Sun, Dec 13, 2009 at 05:37:35PM +0000, Przemysław Firszt wrote:
&lt;br&gt;&amp;gt; I switched -Wall to Werror to catch all warnings (thanks Peter!) and now
&lt;br&gt;&amp;gt; I need attached patch to compile wacom driver.
&lt;br&gt;&lt;br&gt;if you have a recent automake installed (1.11 IIRC) the driver should
&lt;br&gt;auto-enable silent build, making it easier to spot warnings. Switching to
&lt;br&gt;-Werror is a good approach too but can sometimes be a bit painful.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; From d7307d114e655d5d34b2c041b8c63208844b7e22 Mon Sep 17 00:00:00 2001
&lt;br&gt;&amp;gt; From: Przemo Firszt &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26770699&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;przemo@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Date: Sun, 13 Dec 2009 17:28:59 +0000
&lt;br&gt;&amp;gt; Subject: [PATCH] Quiet gcc warning about not used xf86WcmKbdLedCallback function
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; xf86WcmKbdLedCallback is used only for ABI &amp;lt; 5, so there is no need to define
&lt;br&gt;&amp;gt; it for newer ABI.
&lt;br&gt;&amp;gt; Signed-off-by: Przemo Firszt &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26770699&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;przemo@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---
&lt;br&gt;&amp;gt; &amp;nbsp;src/xf86Wacom.c | &amp;nbsp; &amp;nbsp;2 ++
&lt;br&gt;&amp;gt; &amp;nbsp;1 files changed, 2 insertions(+), 0 deletions(-)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; diff --git a/src/xf86Wacom.c b/src/xf86Wacom.c
&lt;br&gt;&amp;gt; index e5a7354..95a9c8b 100644
&lt;br&gt;&amp;gt; --- a/src/xf86Wacom.c
&lt;br&gt;&amp;gt; +++ b/src/xf86Wacom.c
&lt;br&gt;&amp;gt; @@ -98,9 +98,11 @@ static void xf86WcmKbdLedCallback(DeviceIntPtr di, LedCtrl * lcp)
&lt;br&gt;&amp;gt; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; +#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) &amp;lt; 5
&lt;br&gt;&amp;gt; &amp;nbsp;static void xf86WcmBellCallback(int pct, DeviceIntPtr di, pointer ctrl, int x)
&lt;br&gt;&amp;gt; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;nbsp;}
&lt;br&gt;&amp;gt; +#endif
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp;static void xf86WcmKbdCtrlCallback(DeviceIntPtr di, KeybdCtrl* ctrl)
&lt;br&gt;&amp;gt; &amp;nbsp;{
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; 1.6.5.2
&lt;/div&gt;&amp;nbsp;
&lt;br&gt;applied, thanks for the patch.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&amp;nbsp; Peter
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Linuxwacom-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26770699&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-devel-f3778.html&quot; embed=&quot;fixTarget[3778]&quot; target=&quot;_top&quot; &gt;linuxwacom-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--Quiet-gcc-warning-about-not-used-xf86WcmKbdLedCallback-function-tp26768037p26770699.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26769573</id>
	<title>Intuos3 stylus tilt precision</title>
	<published>2009-12-13T12:47:38Z</published>
	<updated>2009-12-13T12:47:38Z</updated>
	<author>
		<name>Nicolás Carranza-2</name>
	</author>
	<content type="html">I have some questions about tilt precision on an Intuos3. Using the linux 
&lt;br&gt;wacom driver I get stylus tilt values on the x axis ranging from -64 to +63 
&lt;br&gt;(tested using xidump). While on Windows I get stylus tilt values ranging 
&lt;br&gt;from -60 to 60 (tested using wintab and also the Wacom Tabler Properties 
&lt;br&gt;utility (About-&amp;gt;Diagnose...) ) apparently over the same physical range (but 
&lt;br&gt;this is hard to say as the difference is only ~3deg). My questions are:
&lt;br&gt;* Why does the linux-wacom driver get a wider range on linux using the same 
&lt;br&gt;hardware?
&lt;br&gt;* How precise is the Intuos3 stylus and the linux-wacom driver when reporting 
&lt;br&gt;tilt angle? Is there a specified error (+/-X deg) to take into account?
&lt;br&gt;&lt;br&gt;Thanks in advance for your help,
&lt;br&gt;Nicolas
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Linuxwacom-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26769573&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-devel-f3778.html&quot; embed=&quot;fixTarget[3778]&quot; target=&quot;_top&quot; &gt;linuxwacom-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Intuos3-stylus-tilt-precision-tp26769573p26769573.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26768037</id>
	<title>[PATCH] Quiet gcc warning about not used xf86WcmKbdLedCallback function</title>
	<published>2009-12-13T09:37:35Z</published>
	<updated>2009-12-13T09:37:35Z</updated>
	<author>
		<name>przemof</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;I switched -Wall to Werror to catch all warnings (thanks Peter!) and now
&lt;br&gt;I need attached patch to compile wacom driver.
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;regards,
&lt;br&gt;Przemo
&lt;br&gt;&lt;br /&gt;&lt;tt&gt;[0001-Quiet-gcc-warning-about-not-used-xf86WcmKbdLedCallba.patch]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;&amp;gt;From d7307d114e655d5d34b2c041b8c63208844b7e22 Mon Sep 17 00:00:00 2001
&lt;br&gt;From: Przemo Firszt &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26768037&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;przemo@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Date: Sun, 13 Dec 2009 17:28:59 +0000
&lt;br&gt;Subject: [PATCH] Quiet gcc warning about not used xf86WcmKbdLedCallback function
&lt;br&gt;&lt;br&gt;xf86WcmKbdLedCallback is used only for ABI &amp;lt; 5, so there is no need to define
&lt;br&gt;it for newer ABI.
&lt;br&gt;Signed-off-by: Przemo Firszt &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26768037&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;przemo@...&lt;/a&gt;&amp;gt;
&lt;br&gt;---
&lt;br&gt;&amp;nbsp;src/xf86Wacom.c | &amp;nbsp; &amp;nbsp;2 ++
&lt;br&gt;&amp;nbsp;1 files changed, 2 insertions(+), 0 deletions(-)
&lt;br&gt;&lt;br&gt;diff --git a/src/xf86Wacom.c b/src/xf86Wacom.c
&lt;br&gt;index e5a7354..95a9c8b 100644
&lt;br&gt;--- a/src/xf86Wacom.c
&lt;br&gt;+++ b/src/xf86Wacom.c
&lt;br&gt;@@ -98,9 +98,11 @@ static void xf86WcmKbdLedCallback(DeviceIntPtr di, LedCtrl * lcp)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) &amp;lt; 5
&lt;br&gt;&amp;nbsp;static void xf86WcmBellCallback(int pct, DeviceIntPtr di, pointer ctrl, int x)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;+#endif
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;static void xf86WcmKbdCtrlCallback(DeviceIntPtr di, KeybdCtrl* ctrl)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;-- 
&lt;br&gt;1.6.5.2
&lt;br&gt;&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Linuxwacom-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26768037&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-devel-f3778.html&quot; embed=&quot;fixTarget[3778]&quot; target=&quot;_top&quot; &gt;linuxwacom-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--Quiet-gcc-warning-about-not-used-xf86WcmKbdLedCallback-function-tp26768037p26768037.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26758938</id>
	<title>Re: Wacom Intuos4, xorg 1.7.1</title>
	<published>2009-12-12T08:28:15Z</published>
	<updated>2009-12-12T08:28:15Z</updated>
	<author>
		<name>Ping@LinuxWacom</name>
	</author>
	<content type="html">That means your kernel driver is out of date.  Did you upodate the kernel driver as I told you earlier?  The problem is most probably caused by the fact that Intuos4 is so new that the kernel driver included by your ditro doesn&amp;#39;t support it.&lt;br&gt;

&lt;br&gt;Ping&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Sat, Dec 12, 2009 at 6:09 AM, Enrico Ros &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26758938&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;enrico.qt@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;

&lt;div&gt;On Friday 11 December 2009 22:23:45 Vu Ngoc San wrote:&lt;br&gt;
&amp;gt; this happens sometimes when wacom.ko and wacom_drv.so are not compiled with&lt;br&gt;
&amp;gt; the same version of the driver...&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;Patch 21526f94 committed on Thursday 10 may fix this crash. However the tablet&lt;br&gt;
will be partially or no functional  since the X driver doesn&amp;#39;t really know the&lt;br&gt;
device that is reported by the kernel.&lt;br&gt;
&lt;font color=&quot;#888888&quot;&gt;&lt;br&gt;
Enrico&lt;br&gt;
&lt;/font&gt;&lt;div&gt;&lt;br&gt;
&amp;gt; Le mercredi 9 décembre 2009 16:08:56, linuxwacomdiscuss a écrit :&lt;br&gt;
&amp;gt; &amp;gt; Hi Peter and Ping&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Thanks to your great support, I had the Intuous4 up and running on the&lt;br&gt;
&amp;gt; &amp;gt; test platform (an old laptop), I have now migrated to a workstation, with&lt;br&gt;
&amp;gt; &amp;gt; the required graphics capabilities, but now I see a new set of problems.&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; I have now loaded and compiled all the files, and build the xorg.conf,&lt;br&gt;
&amp;gt; &amp;gt; all logs looks good. But on any action on the tablet (pen move,&lt;br&gt;
&amp;gt; &amp;gt; clicks,...) my session is killed and the fedora login screen is shown&lt;br&gt;
&amp;gt; &amp;gt; (all processes are terminated), this is a very fast and effective way to&lt;br&gt;
&amp;gt; &amp;gt; log off the computer, but with the price tag of the wacom, I would like&lt;br&gt;
&amp;gt; &amp;gt; to have it working a bit better than a panic lockoff button ;-)&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; The log files shows no warnings or errors that points to the issue. Do&lt;br&gt;
&amp;gt; &amp;gt; you have any ideas.&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Thanks&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Casper&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;------------------------------------------------------------------------------&lt;br&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Return on Information:&lt;br&gt;
Google Enterprise Search pays you back&lt;br&gt;
Get the facts.&lt;br&gt;
&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;
_______________________________________________&lt;br&gt;
Linuxwacom-discuss mailing list&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26758938&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-discuss@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Linuxwacom-discuss mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26758938&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-discuss@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-discuss-f3779.html&quot; embed=&quot;fixTarget[3779]&quot; target=&quot;_top&quot; &gt;linuxwacom-discuss&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Wacom-Intuos4%2C-xorg-1.7.1-tp26466949p26758938.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26757894</id>
	<title>Re: Wacom Intuos4, xorg 1.7.1</title>
	<published>2009-12-12T06:09:03Z</published>
	<updated>2009-12-12T06:09:03Z</updated>
	<author>
		<name>Enrico Ros-2</name>
	</author>
	<content type="html">On Friday 11 December 2009 22:23:45 Vu Ngoc San wrote:
&lt;br&gt;&amp;gt; this happens sometimes when wacom.ko and wacom_drv.so are not compiled with
&lt;br&gt;&amp;gt; the same version of the driver...
&lt;br&gt;&lt;br&gt;Patch 21526f94 committed on Thursday 10 may fix this crash. However the tablet 
&lt;br&gt;will be partially or no functional &amp;nbsp;since the X driver doesn't really know the 
&lt;br&gt;device that is reported by the kernel.
&lt;br&gt;&lt;br&gt;Enrico
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Le mercredi 9 décembre 2009 16:08:56, linuxwacomdiscuss a écrit :
&lt;br&gt;&amp;gt; &amp;gt; Hi Peter and Ping
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Thanks to your great support, I had the Intuous4 up and running on the
&lt;br&gt;&amp;gt; &amp;gt; test platform (an old laptop), I have now migrated to a workstation, with
&lt;br&gt;&amp;gt; &amp;gt; the required graphics capabilities, but now I see a new set of problems.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I have now loaded and compiled all the files, and build the xorg.conf,
&lt;br&gt;&amp;gt; &amp;gt; all logs looks good. But on any action on the tablet (pen move,
&lt;br&gt;&amp;gt; &amp;gt; clicks,...) my session is killed and the fedora login screen is shown
&lt;br&gt;&amp;gt; &amp;gt; (all processes are terminated), this is a very fast and effective way to
&lt;br&gt;&amp;gt; &amp;gt; log off the computer, but with the price tag of the wacom, I would like
&lt;br&gt;&amp;gt; &amp;gt; to have it working a bit better than a panic lockoff button ;-)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; The log files shows no warnings or errors that points to the issue. Do
&lt;br&gt;&amp;gt; &amp;gt; you have any ideas.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Thanks
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Casper
&lt;br&gt;&amp;gt; &amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Linuxwacom-discuss mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26757894&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-discuss@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-discuss-f3779.html&quot; embed=&quot;fixTarget[3779]&quot; target=&quot;_top&quot; &gt;linuxwacom-discuss&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Wacom-Intuos4%2C-xorg-1.7.1-tp26466949p26757894.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26753687</id>
	<title>Re: [PATCH] Some cleaning....</title>
	<published>2009-12-11T16:34:14Z</published>
	<updated>2009-12-11T16:34:14Z</updated>
	<author>
		<name>Peter Hutterer-3</name>
	</author>
	<content type="html">On Fri, Dec 11, 2009 at 05:39:11PM +0000, Przemysław Firszt wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Dnia 2009-12-10, czw o godzinie 10:22 +1000, Peter Hutterer pisze:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; From dcdce0a4fe304d8d94ec9d55d3097ae45dd622a3 Mon Sep 17 00:00:00 2001
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; From: Przemo Firszt &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26753687&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;przemo@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Date: Wed, 9 Dec 2009 20:26:04 +0000
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Subject: [PATCH 3/3] Fix comment describing where are used area check functions.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; The comment was irrelevant after WcmPointInArea, WcmAreasOverlap and
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; AreaListOverlap have been moved to wcmCommon.c in
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; f19847502e8a0767693bc54597f779370cfba643
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; sha's can't be used in patches that you send via email. The sha is generated
&lt;br&gt;&amp;gt; &amp;gt; when you commit, so once I apply the patch locally it has a different sha
&lt;br&gt;&amp;gt; &amp;gt; than on your machine.
&lt;br&gt;&amp;gt; It wasn't clear for me - thank for the explanation.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; For patches like this it's better to either use the first line of the commit
&lt;br&gt;&amp;gt; &amp;gt; message (This comment is irrelevant since the patch &amp;quot;Move
&lt;br&gt;&amp;gt; &amp;gt; xf86WcmPointInArea, xf86WcmAreasOverlap &amp; xf86WcmAreaListOverlap&amp;quot;) or send a
&lt;br&gt;&amp;gt; &amp;gt; pull request for the patches in one go - pulling preserves the shas.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; for this patch, I just squashed it in with the first one, it's easier.
&lt;br&gt;&amp;gt; &amp;gt; (have a look at git rebase -i if you haven't yet, it's very useful)
&lt;br&gt;&amp;gt; OK, I'll do it that way next time.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Last thing before pushing - can I have your signed-off-by for these patches
&lt;br&gt;&amp;gt; &amp;gt; please? just in a reply to this email is enough.
&lt;br&gt;&amp;gt; You mean this:
&lt;br&gt;&amp;gt; &amp;nbsp;Signed-off-by: Przemo Firszt &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26753687&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;przemo@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I hope it's OK...but I'm a git greenhorn
&lt;/div&gt;&lt;br&gt;yes, thanks. the signed-off is simply your certificate of origin
&lt;br&gt;&lt;a href=&quot;http://git.kernel.org/?p=linux/kernel/git/aegl/linux-2.6.git;a=blob;f=Documentation/SubmittingPatches;h=72651f788f4e3536149ef5e7ddfbed96a8f14d2f;hb=HEAD&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://git.kernel.org/?p=linux/kernel/git/aegl/linux-2.6.git;a=blob;f=Documentation/SubmittingPatches;h=72651f788f4e3536149ef5e7ddfbed96a8f14d2f;hb=HEAD&lt;/a&gt;&lt;br&gt;see Section 12) in that page, it essentially means that you're guaranteeing
&lt;br&gt;the patch is allowed in the project.
&lt;br&gt;&lt;br&gt;git commit -s adds the signed-off-by tag automatically, you don't need to
&lt;br&gt;add it by hand.
&lt;br&gt;&lt;br&gt;on that note, once you're starting to use git rebase, s-o-b becomes useful
&lt;br&gt;as a marker for finished patches.
&lt;br&gt;e.g. I develop a set of patches, then rearrange and squash them as needed
&lt;br&gt;and add my s-o-b to those I consider done. This way you can do a simple log
&lt;br&gt;and see immediatly which patches are ready for sending to the list and which
&lt;br&gt;ones need more work.
&lt;br&gt;&lt;br&gt;just one possible workflow, it helps me and it might help you too.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&amp;nbsp; Peter
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Linuxwacom-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26753687&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-devel-f3778.html&quot; embed=&quot;fixTarget[3778]&quot; target=&quot;_top&quot; &gt;linuxwacom-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--Some-cleaning....-tp26717356p26753687.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26752203</id>
	<title>Re: [PATCH] touch and gesture options</title>
	<published>2009-12-11T14:11:34Z</published>
	<updated>2009-12-11T14:11:34Z</updated>
	<author>
		<name>Ping@LinuxWacom</name>
	</author>
	<content type="html">On Thu, Dec 10, 2009 at 10:35 PM, Peter Hutterer &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26752203&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;peter.hutterer@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;div class=&quot;gmail_quote&quot;&gt;&lt;blockquote style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0px 0px 0px 0.8ex; padding-left: 1ex;&quot; class=&quot;gmail_quote&quot;&gt;
&lt;div&gt;&amp;gt; diff --git a/src/wcmValidateDevice.c b/src/wcmValidateDevice.c&lt;br&gt;&lt;/div&gt;&amp;gt; index ed02507..c33187f 100644&lt;br&gt;
&lt;div&gt;&amp;gt; --- a/src/wcmValidateDevice.c&lt;br&gt;&amp;gt; +++ b/src/wcmValidateDevice.c&lt;br&gt;&lt;/div&gt;&amp;gt; @@ -618,6 +618,10 @@ int wcmParseOptions(LocalDevicePtr local)&lt;br&gt;
&lt;div&gt;&amp;gt;       /* Touch applies to the whole tablet */&lt;br&gt;&lt;/div&gt;
&lt;div&gt;&amp;gt;       common-&amp;gt;wcmTouch = xf86SetBoolOption(local-&amp;gt;options, &amp;quot;Touch&amp;quot;, common-&amp;gt;wcmTouchDefault);&lt;br&gt;&amp;gt;&lt;br&gt;&lt;/div&gt;&amp;gt; +     /* Touch gesture applies to the whole tablet */&lt;br&gt;
&lt;div&gt;&amp;gt; +     common-&amp;gt;wcmGesture = xf86SetBoolOption(local-&amp;gt;options, &amp;quot;Gesture&amp;quot;,&lt;br&gt;&amp;gt; +                     common-&amp;gt;wcmGestureDefault);&lt;br&gt;&lt;br&gt;&lt;/div&gt;need to look at the code but I noticed here we check for that option twice,&lt;br&gt;

once in wcmUSB.c, once in wcmValidateDevice. may be something to keep an eye&lt;br&gt;on?&lt;br&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;The check is needed for both files.  In wcmValidateDevice.c, it is to initialize the value for all devices that are defined in xorg.conf.  Later on in wcmUSB.c (and wcmISDV4.c as well), they are reassigned due the possible changes in device specific features.  &lt;br&gt;
&lt;br&gt;Let me know if this confuses you more.&lt;br&gt;&lt;br&gt;Ping&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;diff --git a/src/wcmUSB.c b/src/wcmUSB.c&lt;br&gt;index 49cafc4..788bc88 100644&lt;br&gt;--- a/src/wcmUSB.c&lt;br&gt;+++ b/src/wcmUSB.c&lt;br&gt;@@ -550,6 +550,14 @@ Bool usbWcmInit(LocalDevicePtr local, char* id, float *version)&lt;br&gt;
              * For penabled TabletPCs. TabletPC is on by default */&lt;br&gt;             common-&amp;gt;wcmTPCButtonDefault = 1;&lt;br&gt;         }&lt;br&gt;+&lt;br&gt;+        /* 2FG touch device */&lt;br&gt;+        if (ISBITSET (keys, BTN_TOOL_TRIPLETAP))&lt;br&gt;
+        {&lt;br&gt;+            /* GestureDefault was off for all devices&lt;br&gt;+             * except when multi-touch is supported */&lt;br&gt;+            common-&amp;gt;wcmGestureDefault = 1;&lt;br&gt;+        }&lt;br&gt;     }&lt;br&gt; &lt;br&gt;     if (!common-&amp;gt;wcmModel)&lt;br&gt;
@@ -562,6 +570,10 @@ Bool usbWcmInit(LocalDevicePtr local, char* id, float *version)&lt;br&gt;     common-&amp;gt;wcmTouch = xf86SetBoolOption(local-&amp;gt;options, &amp;quot;Touch&amp;quot;,&lt;br&gt;         common-&amp;gt;wcmTouchDefault);&lt;br&gt; &lt;br&gt;+    /* Touch gesture applies to the whole tablet */&lt;br&gt;
+    common-&amp;gt;wcmGesture = xf86SetBoolOption(local-&amp;gt;options, &amp;quot;Gesture&amp;quot;,&lt;br&gt;+        common-&amp;gt;wcmGestureDefault);&lt;br&gt;+&lt;br&gt;     /* check if TPCButton was turned off in xorg.conf for pen */&lt;br&gt;     if (priv-&amp;gt;flags &amp;amp; STYLUS_ID)&lt;br&gt;
         common-&amp;gt;wcmTPCButton = xf86SetBoolOption(local-&amp;gt;options,&lt;br&gt;&lt;br&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Linuxwacom-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26752203&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-devel-f3778.html&quot; embed=&quot;fixTarget[3778]&quot; target=&quot;_top&quot; &gt;linuxwacom-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A--PATCH--touch-and-gesture-options-tp26752203p26752203.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26751776</id>
	<title>Re: xsetwacom re-implementation available</title>
	<published>2009-12-11T13:35:27Z</published>
	<updated>2009-12-11T13:35:27Z</updated>
	<author>
		<name>Bugzilla from oldium.pro@seznam.cz</name>
	</author>
	<content type="html">Hi Peter,
&lt;br&gt;&lt;br&gt;On Friday 11 of December 2009 at 21:53:04, Oldrich Jedlicka wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi Peter,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Thursday 10 of December 2009 at 07:07:34, Peter Hutterer wrote:
&lt;br&gt;&amp;gt; &amp;gt; As you may be aware, xf86-input-wacom utilises input device properties to
&lt;br&gt;&amp;gt; &amp;gt; set a couple of driver-specific options at runtime. This is quite
&lt;br&gt;&amp;gt; &amp;gt; different to linuxwacom where run-time changing is performed via
&lt;br&gt;&amp;gt; &amp;gt; ChangeDeviceControl requests. This difference in run-time parameter
&lt;br&gt;&amp;gt; &amp;gt; changes had the side-effect of a broken xsetwacom.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I've just pushed the re-implementation of xsetwacom to the xsetwacom
&lt;br&gt;&amp;gt; &amp;gt; branch in my repository (it'd be a bit of a patchbomb sending all patches
&lt;br&gt;&amp;gt; &amp;gt; to the list).
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; It's not a 1:1 replacement yet but most commands are available and should
&lt;br&gt;&amp;gt; &amp;gt; work as before. The user interface for most commands has stayed the same,
&lt;br&gt;&amp;gt; &amp;gt; some commands (e.g. key mappings) have changed slightly or are available
&lt;br&gt;&amp;gt; &amp;gt; in multiple versions (e.g. GNU style parameters).
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I'll be merging this branch into master early next week. If you have the
&lt;br&gt;&amp;gt; &amp;gt; time for testing already, feel free to give it a crack and complain to me
&lt;br&gt;&amp;gt; &amp;gt; if your favourite command doesn't do what it used to do.
&lt;br&gt;&amp;gt; &amp;gt; The code is fairly straightforward, so feel free to send patches to fix
&lt;br&gt;&amp;gt; &amp;gt; whatever is broken.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; So I've heard you want somebody to complain :-)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Actually the &amp;quot;key shift&amp;quot; doesn't work (the mouse button acts exactly as a
&lt;br&gt;&amp;gt; shift key). I have also difficulties double-clicking Button 3, because it
&lt;br&gt;&amp;gt; freezes any mouse/tablet clicks (no buttons react) until some key is
&lt;br&gt;&amp;gt; pressed. I've now compiled the Wacom module with DEBUG enabled, so I will
&lt;br&gt;&amp;gt; see what I can do with it.
&lt;/div&gt;&lt;br&gt;Damn, wrong description. I'm playing with _pad_ buttons (not mouse) - button 3 
&lt;br&gt;in this case.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Oldrich.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Just to note, I have Wacom Intuos 3 tablet, xorg-server 1.7.3,
&lt;br&gt;&amp;gt; xf86-input-wacom fresh from branch xsetwacom.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt; Oldrich.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Cheers,
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;Peter
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; The following changes since commit
&lt;br&gt;&amp;gt; &amp;gt; e1cbd668de52ff3f35c8cc1ca362adc019935288: Peter Hutterer (1):
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Support future udev backend.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; are available in the git repository at:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; git://people.freedesktop.org/~whot/xf86-input-wacom.git xsetwacom
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Peter Hutterer (32):
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Add tools/xsetwacom, currently a stub.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: Implement xsetwacom list.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: Add find_device() helper function.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: Add property hooks for xsetwacom set/get support.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: Support xsetwacom set &amp;lt;name&amp;gt; Button1 for buttons and
&lt;br&gt;&amp;gt; &amp;gt; references. xsetwacom: allow for multi-value properties (PressCurve)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: implement rel/abs mode setting.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: fill in property for TPCButton, RawFilter, ClickForce.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: announce not-implemented options and parameters as such.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: remove SpeedLevel and Accel options.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: implement 'xsetwacom get' for basic properties.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: remove CoreEvent option - not a driver choice.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: Remove getdefault option, not implemented anyway.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: keystroke button mapping support.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: add &amp;quot;-&amp;quot; and &amp;quot;+&amp;quot; notation and modifier parsing to key
&lt;br&gt;&amp;gt; &amp;gt; sending. xsetwacom: split func into set_func and get_func.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: Add special hook for 'get PressCurve'
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: implement &amp;quot;get Button1&amp;quot; for simple mappings.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: abstract extracting the button number.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: don't try to get/set nonexistant buttons.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: a few parameters aren't implemented for get either.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: error out if a property offset doesn't exist.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: support get/set rotate.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: implement get_mode.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: switch to use of named initializers.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: implement verbosity.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: support GNU-style for --list, --get, etc.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: plug minor memory leak in set()
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: implement xyDefault - reset to driver-internal defaults.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: enable -x and -s get flags
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: Be more flexible for multi-value properties.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: handle string commands for TwinView setting
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;Makefile.am &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 +-
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;configure.ac &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;8 +-
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;src/wcmXCommand.c | &amp;nbsp; &amp;nbsp;1 +
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;tools/Makefile.am | &amp;nbsp; 28 +
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;tools/xsetwacom.c | 1912
&lt;br&gt;&amp;gt; &amp;gt; +++++++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed,
&lt;br&gt;&amp;gt; &amp;gt; 1949 insertions(+), 2 deletions(-)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;create mode 100644 tools/Makefile.am
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;create mode 100644 tools/xsetwacom.c
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; -------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt;-- --- Return on Information:
&lt;br&gt;&amp;gt; &amp;gt; Google Enterprise Search pays you back
&lt;br&gt;&amp;gt; &amp;gt; Get the facts.
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; &amp;gt; Linuxwacom-devel mailing list
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26751776&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-devel@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------------
&lt;br&gt;&amp;gt;--- Return on Information:
&lt;br&gt;&amp;gt; Google Enterprise Search pays you back
&lt;br&gt;&amp;gt; Get the facts.
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Linuxwacom-devel mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26751776&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-devel@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Linuxwacom-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26751776&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-devel-f3778.html&quot; embed=&quot;fixTarget[3778]&quot; target=&quot;_top&quot; &gt;linuxwacom-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/xsetwacom-re-implementation-available-tp26722589p26751776.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26751646</id>
	<title>Re: Wacom Intuos4, xorg 1.7.1</title>
	<published>2009-12-11T13:23:45Z</published>
	<updated>2009-12-11T13:23:45Z</updated>
	<author>
		<name>Bugzilla from san.vu-ngoc@laposte.net</name>
	</author>
	<content type="html">this happens sometimes when wacom.ko and wacom_drv.so are not compiled with 
&lt;br&gt;the same version of the driver...
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Le mercredi 9 décembre 2009 16:08:56, linuxwacomdiscuss a écrit :
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi Peter and Ping
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks to your great support, I had the Intuous4 up and running on the test
&lt;br&gt;&amp;gt; platform (an old laptop), I have now migrated to a workstation, with the
&lt;br&gt;&amp;gt; required graphics capabilities, but now I see a new set of problems.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I have now loaded and compiled all the files, and build the xorg.conf, all
&lt;br&gt;&amp;gt; logs looks good. But on any action on the tablet (pen move, clicks,...) my
&lt;br&gt;&amp;gt; session is killed and the fedora login screen is shown (all processes are
&lt;br&gt;&amp;gt; terminated), this is a very fast and effective way to log off the computer,
&lt;br&gt;&amp;gt; but with the price tag of the wacom, I would like to have it working a bit
&lt;br&gt;&amp;gt; better than a panic lockoff button ;-)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The log files shows no warnings or errors that points to the issue. Do you
&lt;br&gt;&amp;gt; have any ideas.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Casper
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: Peter Hutterer [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26751646&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;peter.hutterer@...&lt;/a&gt;]
&lt;br&gt;&amp;gt; Sent: 25. november 2009 01:53
&lt;br&gt;&amp;gt; To: linuxwacomdiscuss
&lt;br&gt;&amp;gt; Cc: 'Ping'; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26751646&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;linuxwacom-discuss@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: Re: [Linuxwacom-discuss] Wacom Intuos4, xorg 1.7.1
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On Tue, Nov 24, 2009 at 01:47:34PM +0100, linuxwacomdiscuss wrote:
&lt;br&gt;&amp;gt; &amp;gt; I am unfortunately not in goal yet,
&lt;br&gt;&amp;gt; &amp;gt; The make install generates the wacom_drv.so file in the /usr/.../input
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; dir.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; When I look into the log files, I see
&lt;br&gt;&amp;gt; &amp;gt; 	Nov 24 12:40:01 localhost kernel: wacom: v1.51:USB Wacom Graphire
&lt;br&gt;&amp;gt; &amp;gt; and Wacom Intuos tablet driver
&lt;br&gt;&amp;gt; &amp;gt; This is the only hint of a driver version I can find in the log files.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I have attached the messages and Xorg.0.log logfiles and my xorg.conf
&lt;br&gt;&amp;gt; &amp;gt; file
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Status of the usage is still, the cursor follows the pen, but pen buttons
&lt;br&gt;&amp;gt; &amp;gt; doesn't work. The hard buttons on the tablet does in some cases act as a
&lt;br&gt;&amp;gt; &amp;gt; mouse click (in the shell, but not in dialogs or apps).
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Thank you for your support,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; looking at the log, the device isn't initialized at all. this is due to the
&lt;br&gt;&amp;gt; xorg.conf, although you have the matching sections in the config file, they
&lt;br&gt;&amp;gt; aren't referenced. The ServerLayout only references the Mouse0 device, not
&lt;br&gt;&amp;gt; the others, hence the server doesn't try to initialize them.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; It's not overly well known, but a single xorg.conf can contain multiple
&lt;br&gt;&amp;gt; independent configurations. So the following xorg.conf is valid
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ----%&amp;lt;--------------------------------------------
&lt;br&gt;&amp;gt; Section &amp;quot;ServerLayout&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Identifier &amp;quot;mouse only&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; InputDevice &amp;quot;mouse&amp;quot; &amp;quot;CorePointer&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; InputDevice &amp;quot;keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ...
&lt;br&gt;&amp;gt; EndSection
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Section &amp;quot;ServerLayout&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Identifier &amp;quot;wacom&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; InputDevice &amp;quot;mouse&amp;quot; &amp;quot;CorePointer&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; InputDevice &amp;quot;keyboard&amp;quot; &amp;quot;CoreKeyboard&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; InputDevice &amp;quot;wacom stylus&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; InputDevice &amp;quot;wacom erasor&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ...
&lt;br&gt;&amp;gt; EndSection
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; [... skipped for brevity]
&lt;br&gt;&amp;gt; ---%&amp;lt;---------------------------------------------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; then you can pick which one to use at startup time, e.g.
&lt;br&gt;&amp;gt; $&amp;gt; Xorg -layout &amp;quot;wacom&amp;quot;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; for this reason, the server will only initialize the input devices
&lt;br&gt;&amp;gt; referenced in the chosen server layout (default: the first one). If other
&lt;br&gt;&amp;gt; devices are present but not referenced, they're ignored.
&lt;br&gt;&amp;gt; There's some special handling for when no server layout is present or no
&lt;br&gt;&amp;gt; input devices are referenced at all but I'll skip those cases.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; on top of this - you didn't disable hotplugging. so the mouse and kbd
&lt;br&gt;&amp;gt; devices are disabled by the server and instead all devices presented by HAL
&lt;br&gt;&amp;gt; are added. the wacom device is added with the evdev driver (default driver
&lt;br&gt;&amp;gt; for input devices). this again hints that the HAL setup is missing, most
&lt;br&gt;&amp;gt; likely the wacom.fdi isn't in the right place. Try to put it into hal's
&lt;br&gt;&amp;gt; /fdi/policy directory and restart hal. then check with lshal that the
&lt;br&gt;&amp;gt; input.x11_driver option is set to &amp;quot;wacom&amp;quot; for these devices.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Alternatively, if you refernence the devices from the ServerLayout, that'll
&lt;br&gt;&amp;gt; work as well.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; complicated, I know. that's why we're trying to push more towards having
&lt;br&gt;&amp;gt; everything hotplugged, all you need then is the right configuration files
&lt;br&gt;&amp;gt; &amp;nbsp;in place (in this case wacom.fdi) and the rest automagically happens. most
&lt;br&gt;&amp;gt; &amp;nbsp;of the time, anyway.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt; &amp;nbsp; Peter
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------------
&lt;br&gt;&amp;gt; - --
&lt;br&gt;&amp;gt; Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
&lt;br&gt;&amp;gt; trial. Simplify your report design, integration and deployment - and focus
&lt;br&gt;&amp;gt; on
&lt;br&gt;&amp;gt; what you do best, core application coding. Discover what's new with
&lt;br&gt;&amp;gt; Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Linuxwacom-discuss mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26751646&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-discuss@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------------
&lt;br&gt;&amp;gt; --- Return on Information:
&lt;br&gt;&amp;gt; Google Enterprise Search pays you back
&lt;br&gt;&amp;gt; Get the facts.
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Linuxwacom-discuss mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26751646&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-discuss@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Linuxwacom-discuss mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26751646&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-discuss@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-discuss&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-discuss-f3779.html&quot; embed=&quot;fixTarget[3779]&quot; target=&quot;_top&quot; &gt;linuxwacom-discuss&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Wacom-Intuos4%2C-xorg-1.7.1-tp26466949p26751646.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26751296</id>
	<title>Re: xsetwacom re-implementation available</title>
	<published>2009-12-11T12:53:04Z</published>
	<updated>2009-12-11T12:53:04Z</updated>
	<author>
		<name>Bugzilla from oldium.pro@seznam.cz</name>
	</author>
	<content type="html">Hi Peter,
&lt;br&gt;&lt;br&gt;On Thursday 10 of December 2009 at 07:07:34, Peter Hutterer wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; As you may be aware, xf86-input-wacom utilises input device properties to
&lt;br&gt;&amp;gt; set a couple of driver-specific options at runtime. This is quite different
&lt;br&gt;&amp;gt; to linuxwacom where run-time changing is performed via ChangeDeviceControl
&lt;br&gt;&amp;gt; requests. This difference in run-time parameter changes had the side-effect
&lt;br&gt;&amp;gt; of a broken xsetwacom.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I've just pushed the re-implementation of xsetwacom to the xsetwacom branch
&lt;br&gt;&amp;gt; in my repository (it'd be a bit of a patchbomb sending all patches to the
&lt;br&gt;&amp;gt; list).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; It's not a 1:1 replacement yet but most commands are available and should
&lt;br&gt;&amp;gt; work as before. The user interface for most commands has stayed the same,
&lt;br&gt;&amp;gt; some commands (e.g. key mappings) have changed slightly or are available in
&lt;br&gt;&amp;gt; multiple versions (e.g. GNU style parameters).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'll be merging this branch into master early next week. If you have the
&lt;br&gt;&amp;gt; time for testing already, feel free to give it a crack and complain to me
&lt;br&gt;&amp;gt; if your favourite command doesn't do what it used to do.
&lt;br&gt;&amp;gt; The code is fairly straightforward, so feel free to send patches to fix
&lt;br&gt;&amp;gt; whatever is broken.
&lt;/div&gt;&lt;br&gt;So I've heard you want somebody to complain :-)
&lt;br&gt;&lt;br&gt;Actually the &amp;quot;key shift&amp;quot; doesn't work (the mouse button acts exactly as a 
&lt;br&gt;shift key). I have also difficulties double-clicking Button 3, because it 
&lt;br&gt;freezes any mouse/tablet clicks (no buttons react) until some key is pressed. 
&lt;br&gt;I've now compiled the Wacom module with DEBUG enabled, so I will see what I 
&lt;br&gt;can do with it.
&lt;br&gt;&lt;br&gt;Just to note, I have Wacom Intuos 3 tablet, xorg-server 1.7.3, 
&lt;br&gt;xf86-input-wacom fresh from branch xsetwacom.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Oldrich.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Peter
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The following changes since commit
&lt;br&gt;&amp;gt; e1cbd668de52ff3f35c8cc1ca362adc019935288: Peter Hutterer (1):
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Support future udev backend.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; are available in the git repository at:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; git://people.freedesktop.org/~whot/xf86-input-wacom.git xsetwacom
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Peter Hutterer (32):
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Add tools/xsetwacom, currently a stub.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: Implement xsetwacom list.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: Add find_device() helper function.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: Add property hooks for xsetwacom set/get support.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: Support xsetwacom set &amp;lt;name&amp;gt; Button1 for buttons and
&lt;br&gt;&amp;gt; references. xsetwacom: allow for multi-value properties (PressCurve)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: implement rel/abs mode setting.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: fill in property for TPCButton, RawFilter, ClickForce.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: announce not-implemented options and parameters as such.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: remove SpeedLevel and Accel options.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: implement 'xsetwacom get' for basic properties.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: remove CoreEvent option - not a driver choice.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: Remove getdefault option, not implemented anyway.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: keystroke button mapping support.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: add &amp;quot;-&amp;quot; and &amp;quot;+&amp;quot; notation and modifier parsing to key
&lt;br&gt;&amp;gt; sending. xsetwacom: split func into set_func and get_func.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: Add special hook for 'get PressCurve'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: implement &amp;quot;get Button1&amp;quot; for simple mappings.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: abstract extracting the button number.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: don't try to get/set nonexistant buttons.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: a few parameters aren't implemented for get either.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: error out if a property offset doesn't exist.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: support get/set rotate.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: implement get_mode.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: switch to use of named initializers.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: implement verbosity.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: support GNU-style for --list, --get, etc.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: plug minor memory leak in set()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: implement xyDefault - reset to driver-internal defaults.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: enable -x and -s get flags
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: Be more flexible for multi-value properties.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: handle string commands for TwinView setting
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;Makefile.am &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 +-
&lt;br&gt;&amp;gt; &amp;nbsp;configure.ac &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;8 +-
&lt;br&gt;&amp;gt; &amp;nbsp;src/wcmXCommand.c | &amp;nbsp; &amp;nbsp;1 +
&lt;br&gt;&amp;gt; &amp;nbsp;tools/Makefile.am | &amp;nbsp; 28 +
&lt;br&gt;&amp;gt; &amp;nbsp;tools/xsetwacom.c | 1912
&lt;br&gt;&amp;gt; +++++++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 1949
&lt;br&gt;&amp;gt; insertions(+), 2 deletions(-)
&lt;br&gt;&amp;gt; &amp;nbsp;create mode 100644 tools/Makefile.am
&lt;br&gt;&amp;gt; &amp;nbsp;create mode 100644 tools/xsetwacom.c
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------------
&lt;br&gt;&amp;gt;--- Return on Information:
&lt;br&gt;&amp;gt; Google Enterprise Search pays you back
&lt;br&gt;&amp;gt; Get the facts.
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Linuxwacom-devel mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26751296&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-devel@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Linuxwacom-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26751296&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-devel-f3778.html&quot; embed=&quot;fixTarget[3778]&quot; target=&quot;_top&quot; &gt;linuxwacom-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/xsetwacom-re-implementation-available-tp26722589p26751296.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26748508</id>
	<title>Re: [PATCH] Some cleaning....</title>
	<published>2009-12-11T09:39:11Z</published>
	<updated>2009-12-11T09:39:11Z</updated>
	<author>
		<name>przemof</name>
	</author>
	<content type="html">Dnia 2009-12-10, czw o godzinie 10:22 +1000, Peter Hutterer pisze:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;gt; From dcdce0a4fe304d8d94ec9d55d3097ae45dd622a3 Mon Sep 17 00:00:00 2001
&lt;br&gt;&amp;gt; &amp;gt; From: Przemo Firszt &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26748508&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;przemo@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Date: Wed, 9 Dec 2009 20:26:04 +0000
&lt;br&gt;&amp;gt; &amp;gt; Subject: [PATCH 3/3] Fix comment describing where are used area check functions.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; The comment was irrelevant after WcmPointInArea, WcmAreasOverlap and
&lt;br&gt;&amp;gt; &amp;gt; AreaListOverlap have been moved to wcmCommon.c in
&lt;br&gt;&amp;gt; &amp;gt; f19847502e8a0767693bc54597f779370cfba643
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; sha's can't be used in patches that you send via email. The sha is generated
&lt;br&gt;&amp;gt; when you commit, so once I apply the patch locally it has a different sha
&lt;br&gt;&amp;gt; than on your machine.
&lt;/div&gt;It wasn't clear for me - thank for the explanation.
&lt;br&gt;&lt;br&gt;&amp;gt; For patches like this it's better to either use the first line of the commit
&lt;br&gt;&amp;gt; message (This comment is irrelevant since the patch &amp;quot;Move
&lt;br&gt;&amp;gt; xf86WcmPointInArea, xf86WcmAreasOverlap &amp; xf86WcmAreaListOverlap&amp;quot;) or send a
&lt;br&gt;&amp;gt; pull request for the patches in one go - pulling preserves the shas.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; for this patch, I just squashed it in with the first one, it's easier.
&lt;br&gt;&amp;gt; (have a look at git rebase -i if you haven't yet, it's very useful)
&lt;br&gt;OK, I'll do it that way next time.
&lt;br&gt;&lt;br&gt;&amp;gt; Last thing before pushing - can I have your signed-off-by for these patches
&lt;br&gt;&amp;gt; please? just in a reply to this email is enough.
&lt;br&gt;You mean this:
&lt;br&gt;&amp;nbsp;Signed-off-by: Przemo Firszt &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26748508&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;przemo@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;I hope it's OK...but I'm a git greenhorn
&lt;br&gt;&lt;br&gt;Thanks for another lesson! 
&lt;br&gt;--
&lt;br&gt;Przemo
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Linuxwacom-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26748508&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-devel-f3778.html&quot; embed=&quot;fixTarget[3778]&quot; target=&quot;_top&quot; &gt;linuxwacom-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--Some-cleaning....-tp26717356p26748508.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26740127</id>
	<title>Re: [PATCH] Move Touch and TPCButton options check.</title>
	<published>2009-12-11T00:15:33Z</published>
	<updated>2009-12-11T00:15:33Z</updated>
	<author>
		<name>Peter Hutterer-3</name>
	</author>
	<content type="html">On Fri, Dec 11, 2009 at 09:04:16AM +0100, Enrico Ros wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Thursday 10 December 2009 03:58:11 Peter Hutterer wrote:
&lt;br&gt;&amp;gt; &amp;gt; I had this patch sitting in my tree ready-to-push and then Enrico's merge
&lt;br&gt;&amp;gt; &amp;gt; gave me a bit of a headache - there was a conflict.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Ping, can you just glance over it to make sure I didn't change the intent
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;of the patch?
&lt;br&gt;&amp;gt; &amp;gt; Enrico, can you please test this to make sure it doesn't bust the new
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;bamboo stuff?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Indeed, everything works.
&lt;br&gt;&amp;gt; I'm digging more in the code, I don't know if I can do some cleanups because 
&lt;br&gt;&amp;gt; there is a high chance of regressions and I only have 1 tablet to test it.
&lt;br&gt;&amp;gt; Anyway.. it's git, so I could have an experimental 'cleanups' branch for 
&lt;br&gt;&amp;gt; testing.
&lt;/div&gt;&lt;br&gt;just letting you know, Ping sent me an updated patch from a clean source, so
&lt;br&gt;this merged patch became obsolete anyway.
&lt;br&gt;the good one is pushed to master now, please let us know if there's any
&lt;br&gt;issues.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&amp;nbsp; Peter
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Linuxwacom-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26740127&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-devel-f3778.html&quot; embed=&quot;fixTarget[3778]&quot; target=&quot;_top&quot; &gt;linuxwacom-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--Move-Touch-and-TPCButton-options-check.-tp26721431p26740127.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26740001</id>
	<title>Re: [PATCH] Move Touch and TPCButton options check.</title>
	<published>2009-12-11T00:04:16Z</published>
	<updated>2009-12-11T00:04:16Z</updated>
	<author>
		<name>Enrico Ros-2</name>
	</author>
	<content type="html">On Thursday 10 December 2009 03:58:11 Peter Hutterer wrote:
&lt;br&gt;&amp;gt; I had this patch sitting in my tree ready-to-push and then Enrico's merge
&lt;br&gt;&amp;gt; gave me a bit of a headache - there was a conflict.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Ping, can you just glance over it to make sure I didn't change the intent
&lt;br&gt;&amp;gt; &amp;nbsp;of the patch?
&lt;br&gt;&amp;gt; Enrico, can you please test this to make sure it doesn't bust the new
&lt;br&gt;&amp;gt; &amp;nbsp;bamboo stuff?
&lt;br&gt;&lt;br&gt;Indeed, everything works.
&lt;br&gt;I'm digging more in the code, I don't know if I can do some cleanups because 
&lt;br&gt;there is a high chance of regressions and I only have 1 tablet to test it.
&lt;br&gt;Anyway.. it's git, so I could have an experimental 'cleanups' branch for 
&lt;br&gt;testing.
&lt;br&gt;&lt;br&gt;Enrico
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Linuxwacom-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26740001&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-devel-f3778.html&quot; embed=&quot;fixTarget[3778]&quot; target=&quot;_top&quot; &gt;linuxwacom-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--Move-Touch-and-TPCButton-options-check.-tp26721431p26740001.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26722589</id>
	<title>xsetwacom re-implementation available</title>
	<published>2009-12-09T22:07:34Z</published>
	<updated>2009-12-09T22:07:34Z</updated>
	<author>
		<name>Peter Hutterer-3</name>
	</author>
	<content type="html">As you may be aware, xf86-input-wacom utilises input device properties to
&lt;br&gt;set a couple of driver-specific options at runtime. This is quite different
&lt;br&gt;to linuxwacom where run-time changing is performed via ChangeDeviceControl
&lt;br&gt;requests. This difference in run-time parameter changes had the side-effect
&lt;br&gt;of a broken xsetwacom.
&lt;br&gt;&lt;br&gt;I've just pushed the re-implementation of xsetwacom to the xsetwacom branch
&lt;br&gt;in my repository (it'd be a bit of a patchbomb sending all patches to the
&lt;br&gt;list).
&lt;br&gt;&lt;br&gt;It's not a 1:1 replacement yet but most commands are available and should
&lt;br&gt;work as before. The user interface for most commands has stayed the same,
&lt;br&gt;some commands (e.g. key mappings) have changed slightly or are available in
&lt;br&gt;multiple versions (e.g. GNU style parameters).
&lt;br&gt;&lt;br&gt;I'll be merging this branch into master early next week. If you have the
&lt;br&gt;time for testing already, feel free to give it a crack and complain to me if
&lt;br&gt;your favourite command doesn't do what it used to do.
&lt;br&gt;The code is fairly straightforward, so feel free to send patches to fix
&lt;br&gt;whatever is broken.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&amp;nbsp; &amp;nbsp;Peter
&lt;br&gt;&lt;br&gt;The following changes since commit e1cbd668de52ff3f35c8cc1ca362adc019935288:
&lt;br&gt;&amp;nbsp; Peter Hutterer (1):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Support future udev backend.
&lt;br&gt;&lt;br&gt;are available in the git repository at:
&lt;br&gt;&lt;br&gt;&amp;nbsp; git://people.freedesktop.org/~whot/xf86-input-wacom.git xsetwacom
&lt;br&gt;&lt;br&gt;Peter Hutterer (32):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Add tools/xsetwacom, currently a stub.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: Implement xsetwacom list.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: Add find_device() helper function.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: Add property hooks for xsetwacom set/get support.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: Support xsetwacom set &amp;lt;name&amp;gt; Button1 for buttons and references.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: allow for multi-value properties (PressCurve)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: implement rel/abs mode setting.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: fill in property for TPCButton, RawFilter, ClickForce.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: announce not-implemented options and parameters as such.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: remove SpeedLevel and Accel options.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: implement 'xsetwacom get' for basic properties.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: remove CoreEvent option - not a driver choice.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: Remove getdefault option, not implemented anyway.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: keystroke button mapping support.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: add &amp;quot;-&amp;quot; and &amp;quot;+&amp;quot; notation and modifier parsing to key sending.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: split func into set_func and get_func.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: Add special hook for 'get PressCurve'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: implement &amp;quot;get Button1&amp;quot; for simple mappings.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: abstract extracting the button number.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: don't try to get/set nonexistant buttons.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: a few parameters aren't implemented for get either.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: error out if a property offset doesn't exist.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: support get/set rotate.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: implement get_mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: switch to use of named initializers.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: implement verbosity.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: support GNU-style for --list, --get, etc.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: plug minor memory leak in set()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: implement xyDefault - reset to driver-internal defaults.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: enable -x and -s get flags
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: Be more flexible for multi-value properties.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xsetwacom: handle string commands for TwinView setting
&lt;br&gt;&lt;br&gt;&amp;nbsp;Makefile.am &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 +-
&lt;br&gt;&amp;nbsp;configure.ac &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;8 +-
&lt;br&gt;&amp;nbsp;src/wcmXCommand.c | &amp;nbsp; &amp;nbsp;1 +
&lt;br&gt;&amp;nbsp;tools/Makefile.am | &amp;nbsp; 28 +
&lt;br&gt;&amp;nbsp;tools/xsetwacom.c | 1912 +++++++++++++++++++++++++++++++++++++++++++++++++++++
&lt;br&gt;&amp;nbsp;5 files changed, 1949 insertions(+), 2 deletions(-)
&lt;br&gt;&amp;nbsp;create mode 100644 tools/Makefile.am
&lt;br&gt;&amp;nbsp;create mode 100644 tools/xsetwacom.c
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Linuxwacom-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26722589&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-devel-f3778.html&quot; embed=&quot;fixTarget[3778]&quot; target=&quot;_top&quot; &gt;linuxwacom-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/xsetwacom-re-implementation-available-tp26722589p26722589.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26722173</id>
	<title>Re: [PATCH] Don't set calloc'd fields to zero.</title>
	<published>2009-12-09T20:43:48Z</published>
	<updated>2009-12-09T20:43:48Z</updated>
	<author>
		<name>Peter Hutterer-3</name>
	</author>
	<content type="html">On Wed, Dec 09, 2009 at 08:37:27PM -0800, Ping wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Wed, Dec 9, 2009 at 8:20 PM, Peter Hutterer &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26722173&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;peter.hutterer@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; On Wed, Dec 09, 2009 at 08:05:00PM -0800, Ping wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Is there a reason that the followings are not removed?
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; common-&amp;gt;wcmMaxX = 0; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* max digitizer logical X value
&lt;br&gt;&amp;gt; &amp;gt; */
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; common-&amp;gt;wcmMaxY = 0; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* max digitizer logical Y value
&lt;br&gt;&amp;gt; &amp;gt; */
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; hehe, well spotted :)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; they are followed by the definition of common-&amp;gt;wcmMaxTouchX = 1024 and the
&lt;br&gt;&amp;gt; &amp;gt; same for Y. I left them there as an explicit signal that wcmMaxX/Y have a
&lt;br&gt;&amp;gt; &amp;gt; different default wcmMaxTouchX/Y
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tool-&amp;gt;next = NULL; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* next tool in list */
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;area-&amp;gt;next = NULL; &amp;nbsp; &amp;nbsp;/* next area in list */
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; both are linked lists and the -&amp;gt;next = NULL serves as an signal that it's a
&lt;br&gt;&amp;gt; &amp;gt; null-terminated list from the start.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; This is personal preference/style, I can remove both if you want to to be
&lt;br&gt;&amp;gt; &amp;gt; more consistent with the zero/NULL removals.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I don't have a personal preference. Either way works for me. However, you
&lt;br&gt;&amp;gt; may want to keep the following in to make it consistent within the scope.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; priv-&amp;gt;next = NULL;
&lt;/div&gt;&lt;br&gt;oops, yes, of course. will merge it in, thanks.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&amp;nbsp; Peter
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Linuxwacom-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26722173&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-devel-f3778.html&quot; embed=&quot;fixTarget[3778]&quot; target=&quot;_top&quot; &gt;linuxwacom-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--Don%27t-set-calloc%27d-fields-to-zero.-tp26721016p26722173.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26722133</id>
	<title>Re: [PATCH] Don't set calloc'd fields to zero.</title>
	<published>2009-12-09T20:37:27Z</published>
	<updated>2009-12-09T20:37:27Z</updated>
	<author>
		<name>Ping@LinuxWacom</name>
	</author>
	<content type="html">On Wed, Dec 9, 2009 at 8:20 PM, Peter Hutterer &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26722133&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;peter.hutterer@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
On Wed, Dec 09, 2009 at 08:05:00PM -0800, Ping wrote:&lt;br&gt;
&amp;gt; Is there a reason that the followings are not removed?&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;     common-&amp;gt;wcmMaxX = 0;               /* max digitizer logical X value */&lt;br&gt;
&amp;gt;     common-&amp;gt;wcmMaxY = 0;               /* max digitizer logical Y value */&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;hehe, well spotted :)&lt;br&gt;
&lt;br&gt;
they are followed by the definition of common-&amp;gt;wcmMaxTouchX = 1024 and the&lt;br&gt;
same for Y. I left them there as an explicit signal that wcmMaxX/Y have a&lt;br&gt;
different default wcmMaxTouchX/Y&lt;br&gt;
&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
&amp;gt;        tool-&amp;gt;next = NULL;          /* next tool in list */&lt;br&gt;
&amp;gt;        area-&amp;gt;next = NULL;    /* next area in list */&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;both are linked lists and the -&amp;gt;next = NULL serves as an signal that it&amp;#39;s a&lt;br&gt;
null-terminated list from the start.&lt;br&gt;
&lt;br&gt;
This is personal preference/style, I can remove both if you want to to be&lt;br&gt;
more consistent with the zero/NULL removals.&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;I don&amp;#39;t have a personal preference. Either way works for me. However, you may want to keep the following in to make it consistent within the scope.   &lt;br&gt;
&lt;br&gt;-       priv-&amp;gt;next = NULL;&lt;br&gt;&lt;/div&gt;&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;br&gt;
Cheers,&lt;br&gt;
&lt;font color=&quot;#888888&quot;&gt;  Peter&lt;br&gt;
&lt;/font&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; On Wed, Dec 9, 2009 at 5:56 PM, Peter Hutterer &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26722133&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;peter.hutterer@...&lt;/a&gt;&amp;gt;wrote:&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; xf86WcmAllocate uses calloc for internally used fields. There&amp;#39;s no need to&lt;br&gt;
&amp;gt; &amp;gt; reset all defaults to zero, we can assume they are.&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Removing those that are initialized to zero reduces the noise, anything&lt;br&gt;
&amp;gt; &amp;gt; listed in xf86WcmAllocate has a default that&amp;#39;s not zero and is easy to grep&lt;br&gt;
&amp;gt; &amp;gt; for.&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Signed-off-by: Peter Hutterer &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26722133&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;peter.hutterer@...&lt;/a&gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; ---&lt;br&gt;
&amp;gt; &amp;gt;  src/wcmConfig.c |   73&lt;br&gt;
&amp;gt; &amp;gt; +++----------------------------------------------------&lt;br&gt;
&amp;gt; &amp;gt;  1 files changed, 4 insertions(+), 69 deletions(-)&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; diff --git a/src/wcmConfig.c b/src/wcmConfig.c&lt;br&gt;
&amp;gt; &amp;gt; index a980888..f62cde7 100644&lt;br&gt;
&amp;gt; &amp;gt; --- a/src/wcmConfig.c&lt;br&gt;
&amp;gt; &amp;gt; +++ b/src/wcmConfig.c&lt;br&gt;
&amp;gt; &amp;gt; @@ -48,7 +48,7 @@ static int xf86WcmAllocate(LocalDevicePtr local, char*&lt;br&gt;
&amp;gt; &amp;gt; type_name, int flag)&lt;br&gt;
&amp;gt; &amp;gt;        WacomCommonPtr   common = NULL;&lt;br&gt;
&amp;gt; &amp;gt;        WacomToolPtr     tool   = NULL;&lt;br&gt;
&amp;gt; &amp;gt;        WacomToolAreaPtr area   = NULL;&lt;br&gt;
&amp;gt; &amp;gt; -       int i, j;&lt;br&gt;
&amp;gt; &amp;gt; +       int i;&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;        priv = xcalloc(1, sizeof(WacomDeviceRec));&lt;br&gt;
&amp;gt; &amp;gt;        if (!priv)&lt;br&gt;
&amp;gt; &amp;gt; @@ -83,38 +83,16 @@ static int xf86WcmAllocate(LocalDevicePtr local, char*&lt;br&gt;
&amp;gt; &amp;gt; type_name, int flag)&lt;br&gt;
&amp;gt; &amp;gt;        local-&amp;gt;old_x = -1;&lt;br&gt;
&amp;gt; &amp;gt;        local-&amp;gt;old_y = -1;&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;next = NULL;&lt;br&gt;
&amp;gt; &amp;gt;        priv-&amp;gt;local = local;&lt;br&gt;
&amp;gt; &amp;gt;        priv-&amp;gt;flags = flag;          /* various flags (device type,&lt;br&gt;
&amp;gt; &amp;gt; absolute, first touch...) */&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;oldX = 0;             /* previous X position */&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;oldY = 0;             /* previous Y position */&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;oldZ = 0;             /* previous pressure */&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;oldTiltX = 0;         /* previous tilt in x direction */&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;oldTiltY = 0;         /* previous tilt in y direction */&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;oldStripX = 0;        /* previous left strip value */&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;oldStripY = 0;        /* previous right strip value */&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;oldButtons = 0;        /* previous buttons state */&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;oldWheel = 0;          /* previous wheel */&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;topX = 0;              /* X top */&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;topY = 0;              /* Y top */&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;bottomX = 0;           /* X bottom */&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;bottomY = 0;           /* Y bottom */&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;sizeX = 0;             /* active X size */&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;sizeY = 0;             /* active Y size */&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;factorX = 0.0;         /* X factor */&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;factorY = 0.0;         /* Y factor */&lt;br&gt;
&amp;gt; &amp;gt;        priv-&amp;gt;common = common;       /* common info pointer */&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;oldProximity = 0;      /* previous proximity */&lt;br&gt;
&amp;gt; &amp;gt;        priv-&amp;gt;hardProx = 1;          /* previous hardware proximity */&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;old_serial = 0;        /* last active tool&amp;#39;s serial */&lt;br&gt;
&amp;gt; &amp;gt;        priv-&amp;gt;old_device_id = IsStylus(priv) ? STYLUS_DEVICE_ID :&lt;br&gt;
&amp;gt; &amp;gt;                (IsEraser(priv) ? ERASER_DEVICE_ID :&lt;br&gt;
&amp;gt; &amp;gt;                (IsCursor(priv) ? CURSOR_DEVICE_ID :&lt;br&gt;
&amp;gt; &amp;gt;                (IsTouch(priv) ? TOUCH_DEVICE_ID :&lt;br&gt;
&amp;gt; &amp;gt;                PAD_DEVICE_ID)));&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;devReverseCount = 0;   /* flag for relative Reverse call */&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;serial = 0;            /* serial number */&lt;br&gt;
&amp;gt; &amp;gt;        priv-&amp;gt;screen_no = -1;        /* associated screen */&lt;br&gt;
&amp;gt; &amp;gt;        priv-&amp;gt;nPressCtrl [0] = 0;    /* pressure curve x0 */&lt;br&gt;
&amp;gt; &amp;gt;        priv-&amp;gt;nPressCtrl [1] = 0;    /* pressure curve y0 */&lt;br&gt;
&amp;gt; &amp;gt; @@ -125,14 +103,10 @@ static int xf86WcmAllocate(LocalDevicePtr local,&lt;br&gt;
&amp;gt; &amp;gt; char* type_name, int flag)&lt;br&gt;
&amp;gt; &amp;gt;        for (i=0; i&amp;lt;WCM_MAX_BUTTONS; i++)&lt;br&gt;
&amp;gt; &amp;gt;                priv-&amp;gt;button[i] = i + 1;&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; -       for (i=0; i&amp;lt;WCM_MAX_BUTTONS; i++)&lt;br&gt;
&amp;gt; &amp;gt; -               for (j=0; j&amp;lt;256; j++)&lt;br&gt;
&amp;gt; &amp;gt; -                       priv-&amp;gt;keys[i][j] = 0;&lt;br&gt;
&amp;gt; &amp;gt; -&lt;br&gt;
&amp;gt; &amp;gt;        priv-&amp;gt;nbuttons = WCM_MAX_BUTTONS;               /* Default number of&lt;br&gt;
&amp;gt; &amp;gt; buttons */&lt;br&gt;
&amp;gt; &amp;gt;        priv-&amp;gt;relup = 5;                        /* Default relative wheel up&lt;br&gt;
&amp;gt; &amp;gt; event */&lt;br&gt;
&amp;gt; &amp;gt;        priv-&amp;gt;reldn = 4;                        /* Default relative wheel&lt;br&gt;
&amp;gt; &amp;gt; down event */&lt;br&gt;
&amp;gt; &amp;gt; -&lt;br&gt;
&amp;gt; &amp;gt; +&lt;br&gt;
&amp;gt; &amp;gt;        priv-&amp;gt;wheelup = IsPad (priv) ? 4 : 0;   /* Default absolute wheel up&lt;br&gt;
&amp;gt; &amp;gt; event */&lt;br&gt;
&amp;gt; &amp;gt;        priv-&amp;gt;wheeldn = IsPad (priv) ? 5 : 0;   /* Default absolute wheel&lt;br&gt;
&amp;gt; &amp;gt; down event */&lt;br&gt;
&amp;gt; &amp;gt;        priv-&amp;gt;striplup = 4;                     /* Default left strip up&lt;br&gt;
&amp;gt; &amp;gt; event */&lt;br&gt;
&amp;gt; &amp;gt; @@ -140,49 +114,25 @@ static int xf86WcmAllocate(LocalDevicePtr local,&lt;br&gt;
&amp;gt; &amp;gt; char* type_name, int flag)&lt;br&gt;
&amp;gt; &amp;gt;        priv-&amp;gt;striprup = 4;                     /* Default right strip up&lt;br&gt;
&amp;gt; &amp;gt; event */&lt;br&gt;
&amp;gt; &amp;gt;        priv-&amp;gt;striprdn = 5;                     /* Default right strip down&lt;br&gt;
&amp;gt; &amp;gt; event */&lt;br&gt;
&amp;gt; &amp;gt;        priv-&amp;gt;naxes = 6;                        /* Default number of axes */&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;debugLevel = 0;                   /* debug level */&lt;br&gt;
&amp;gt; &amp;gt;        priv-&amp;gt;numScreen = screenInfo.numScreens; /* configured screens count&lt;br&gt;
&amp;gt; &amp;gt; */&lt;br&gt;
&amp;gt; &amp;gt;        priv-&amp;gt;currentScreen = -1;                /* current screen in&lt;br&gt;
&amp;gt; &amp;gt; display */&lt;br&gt;
&amp;gt; &amp;gt; -&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;maxWidth = 0;                     /* max active screen width&lt;br&gt;
&amp;gt; &amp;gt; */&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;maxHeight = 0;                    /* max active screen height&lt;br&gt;
&amp;gt; &amp;gt; */&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;leftPadding = 0;                  /* left padding for virtual&lt;br&gt;
&amp;gt; &amp;gt; tablet */&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;topPadding = 0;                   /* top padding for virtual&lt;br&gt;
&amp;gt; &amp;gt; tablet */&lt;br&gt;
&amp;gt; &amp;gt;        priv-&amp;gt;twinview = TV_NONE;               /* not using twinview gfx */&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;tvoffsetX = 0;                    /* none X edge offset for&lt;br&gt;
&amp;gt; &amp;gt; TwinView setup */&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;tvoffsetY = 0;                    /* none Y edge offset for&lt;br&gt;
&amp;gt; &amp;gt; TwinView setup */&lt;br&gt;
&amp;gt; &amp;gt; -       for (i=0; i&amp;lt;4; i++)&lt;br&gt;
&amp;gt; &amp;gt; -               priv-&amp;gt;tvResolution[i] = 0;      /* unconfigured twinview&lt;br&gt;
&amp;gt; &amp;gt; resolution */&lt;br&gt;
&amp;gt; &amp;gt;        priv-&amp;gt;wcmMMonitor = 1;                  /* enabled (=1) to support&lt;br&gt;
&amp;gt; &amp;gt; multi-monitor desktop. */&lt;br&gt;
&amp;gt; &amp;gt;                                                /* disabled (=0) when user&lt;br&gt;
&amp;gt; &amp;gt; doesn&amp;#39;t want to move the */&lt;br&gt;
&amp;gt; &amp;gt;                                                /* cursor from one screen to&lt;br&gt;
&amp;gt; &amp;gt; another screen */&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;        /* JEJ - throttle sampling code */&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;throttleValue = 0;&lt;br&gt;
&amp;gt; &amp;gt; -       priv-&amp;gt;throttleStart = 0;&lt;br&gt;
&amp;gt; &amp;gt;        priv-&amp;gt;throttleLimit = -1;&lt;br&gt;
&amp;gt; &amp;gt; -&lt;br&gt;
&amp;gt; &amp;gt; +&lt;br&gt;
&amp;gt; &amp;gt;        common-&amp;gt;wcmDevice = &amp;quot;&amp;quot;;                  /* device file name */&lt;br&gt;
&amp;gt; &amp;gt; -       common-&amp;gt;min_maj = 0;                     /* device major and minor&lt;br&gt;
&amp;gt; &amp;gt; */&lt;br&gt;
&amp;gt; &amp;gt;        common-&amp;gt;wcmFlags = RAW_FILTERING_FLAG;   /* various flags */&lt;br&gt;
&amp;gt; &amp;gt;        common-&amp;gt;wcmDevices = priv;&lt;br&gt;
&amp;gt; &amp;gt; -       common-&amp;gt;npadkeys = 0;              /* Default number of pad keys */&lt;br&gt;
&amp;gt; &amp;gt;        common-&amp;gt;wcmProtocolLevel = 4;      /* protocol level */&lt;br&gt;
&amp;gt; &amp;gt; -       common-&amp;gt;wcmThreshold = 0;       /* unconfigured threshold */&lt;br&gt;
&amp;gt; &amp;gt;        common-&amp;gt;wcmISDV4Speed = 38400;  /* serial ISDV4 link speed */&lt;br&gt;
&amp;gt; &amp;gt; -       common-&amp;gt;debugLevel = 0;         /* shared debug level can only&lt;br&gt;
&amp;gt; &amp;gt; -                                        * be changed though xsetwacom */&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;        common-&amp;gt;wcmDevCls = &amp;amp;gWacomUSBDevice; /* device-specific functions&lt;br&gt;
&amp;gt; &amp;gt; */&lt;br&gt;
&amp;gt; &amp;gt; -       common-&amp;gt;wcmModel = NULL;                 /* model-specific&lt;br&gt;
&amp;gt; &amp;gt; functions */&lt;br&gt;
&amp;gt; &amp;gt; -       common-&amp;gt;wcmEraserID = 0;         /* eraser id associated with the&lt;br&gt;
&amp;gt; &amp;gt; stylus */&lt;br&gt;
&amp;gt; &amp;gt; -       common-&amp;gt;wcmTPCButtonDefault = 0; /* default Tablet PC button&lt;br&gt;
&amp;gt; &amp;gt; support is off */&lt;br&gt;
&amp;gt; &amp;gt;        common-&amp;gt;wcmTPCButton =&lt;br&gt;
&amp;gt; &amp;gt;                common-&amp;gt;wcmTPCButtonDefault; /* set Tablet PC button on/off&lt;br&gt;
&amp;gt; &amp;gt; */&lt;br&gt;
&amp;gt; &amp;gt; -       common-&amp;gt;wcmTouch = 0;              /* touch is disabled */&lt;br&gt;
&amp;gt; &amp;gt; -       common-&amp;gt;wcmTouchDefault = 0;       /* default to disable when touch&lt;br&gt;
&amp;gt; &amp;gt; isn&amp;#39;t supported */&lt;br&gt;
&amp;gt; &amp;gt; -       common-&amp;gt;wcmGesture = 0;            /* touch Gesture is disabled */&lt;br&gt;
&amp;gt; &amp;gt; -       common-&amp;gt;wcmGestureDefault = 0;     /* default to disable */&lt;br&gt;
&amp;gt; &amp;gt;        common-&amp;gt;wcmCapacity = -1;          /* Capacity is disabled */&lt;br&gt;
&amp;gt; &amp;gt;        common-&amp;gt;wcmCapacityDefault = -1;    /* default to -1 when capacity&lt;br&gt;
&amp;gt; &amp;gt; isn&amp;#39;t supported */&lt;br&gt;
&amp;gt; &amp;gt;                                           /* 3 when capacity is supported&lt;br&gt;
&amp;gt; &amp;gt; */&lt;br&gt;
&amp;gt; &amp;gt; @@ -191,20 +141,10 @@ static int xf86WcmAllocate(LocalDevicePtr local,&lt;br&gt;
&amp;gt; &amp;gt; char* type_name, int flag)&lt;br&gt;
&amp;gt; &amp;gt;        common-&amp;gt;wcmMaxY = 0;               /* max digitizer logical Y value&lt;br&gt;
&amp;gt; &amp;gt; */&lt;br&gt;
&amp;gt; &amp;gt;        common-&amp;gt;wcmMaxTouchX = 1024;       /* max touch X value */&lt;br&gt;
&amp;gt; &amp;gt;        common-&amp;gt;wcmMaxTouchY = 1024;       /* max touch Y value */&lt;br&gt;
&amp;gt; &amp;gt; -        common-&amp;gt;wcmMaxZ = 0;               /* max Z value */&lt;br&gt;
&amp;gt; &amp;gt; -        common-&amp;gt;wcmMaxCapacity = 0;        /* max capacity value */&lt;br&gt;
&amp;gt; &amp;gt; -       common-&amp;gt;wcmMaxDist = 0;            /* max distance value */&lt;br&gt;
&amp;gt; &amp;gt; -       common-&amp;gt;wcmResolX = 0;             /* digitizer X resolution in&lt;br&gt;
&amp;gt; &amp;gt; points/inch */&lt;br&gt;
&amp;gt; &amp;gt; -       common-&amp;gt;wcmResolY = 0;             /* digitizer Y resolution in&lt;br&gt;
&amp;gt; &amp;gt; points/inch */&lt;br&gt;
&amp;gt; &amp;gt; -       common-&amp;gt;wcmTouchResolX = 0;        /* touch X resolution in&lt;br&gt;
&amp;gt; &amp;gt; points/mm */&lt;br&gt;
&amp;gt; &amp;gt; -       common-&amp;gt;wcmTouchResolY = 0;        /* touch Y resolution in&lt;br&gt;
&amp;gt; &amp;gt; points/mm */&lt;br&gt;
&amp;gt; &amp;gt;        common-&amp;gt;wcmMaxStripX = 4096;       /* Max fingerstrip X */&lt;br&gt;
&amp;gt; &amp;gt;        common-&amp;gt;wcmMaxStripY = 4096;       /* Max fingerstrip Y */&lt;br&gt;
&amp;gt; &amp;gt;        common-&amp;gt;wcmMaxtiltX = 128;         /* Max tilt in X directory */&lt;br&gt;
&amp;gt; &amp;gt;        common-&amp;gt;wcmMaxtiltY = 128;         /* Max tilt in Y directory */&lt;br&gt;
&amp;gt; &amp;gt; -       common-&amp;gt;wcmMaxCursorDist = 0;   /* Max distance received so far */&lt;br&gt;
&amp;gt; &amp;gt; -       common-&amp;gt;wcmCursorProxoutDist = 0;&lt;br&gt;
&amp;gt; &amp;gt; -                       /* Max mouse distance for proxy-out max/256 units&lt;br&gt;
&amp;gt; &amp;gt; */&lt;br&gt;
&amp;gt; &amp;gt;        common-&amp;gt;wcmCursorProxoutDistDefault = PROXOUT_INTUOS_DISTANCE;&lt;br&gt;
&amp;gt; &amp;gt;                        /* default to Intuos */&lt;br&gt;
&amp;gt; &amp;gt;        common-&amp;gt;wcmSuppress = DEFAULT_SUPPRESS;&lt;br&gt;
&amp;gt; &amp;gt; @@ -217,16 +157,11 @@ static int xf86WcmAllocate(LocalDevicePtr local,&lt;br&gt;
&amp;gt; &amp;gt; char* type_name, int flag)&lt;br&gt;
&amp;gt; &amp;gt;        common-&amp;gt;wcmTool = tool;&lt;br&gt;
&amp;gt; &amp;gt;        tool-&amp;gt;next = NULL;          /* next tool in list */&lt;br&gt;
&amp;gt; &amp;gt;        tool-&amp;gt;typeid = DEVICE_ID(flag); /* tool type&lt;br&gt;
&amp;gt; &amp;gt; (stylus/touch/eraser/cursor/pad) */&lt;br&gt;
&amp;gt; &amp;gt; -       tool-&amp;gt;serial = 0;           /* serial id */&lt;br&gt;
&amp;gt; &amp;gt; -       tool-&amp;gt;current = NULL;       /* current area in-prox */&lt;br&gt;
&amp;gt; &amp;gt;        tool-&amp;gt;arealist = area;      /* list of defined areas */&lt;br&gt;
&amp;gt; &amp;gt; +&lt;br&gt;
&amp;gt; &amp;gt;        /* tool area */&lt;br&gt;
&amp;gt; &amp;gt;        priv-&amp;gt;toolarea = area;&lt;br&gt;
&amp;gt; &amp;gt;        area-&amp;gt;next = NULL;    /* next area in list */&lt;br&gt;
&amp;gt; &amp;gt; -       area-&amp;gt;topX = 0;       /* X top */&lt;br&gt;
&amp;gt; &amp;gt; -       area-&amp;gt;topY = 0;       /* Y top */&lt;br&gt;
&amp;gt; &amp;gt; -       area-&amp;gt;bottomX = 0;    /* X bottom */&lt;br&gt;
&amp;gt; &amp;gt; -       area-&amp;gt;bottomY = 0;    /* Y bottom */&lt;br&gt;
&amp;gt; &amp;gt;        area-&amp;gt;device = local; /* associated WacomDevice */&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;        return 1;&lt;br&gt;
&amp;gt; &amp;gt; --&lt;br&gt;
&amp;gt; &amp;gt; 1.6.5.2&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Linuxwacom-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26722133&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linuxwacom-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/linuxwacom-devel-f3778.html&quot; embed=&quot;fixTarget[3778]&quot; target=&quot;_top&quot; &gt;linuxwacom-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--Don%27t-set-calloc%27d-fields-to-zero.-tp26721016p26722133.html" />
</entry>

</feed>
