GNOME Bugzilla – Bug 670729
Support Stylus+Touch devices
Last modified: 2013-07-19 10:58:35 UTC
Bamboo Touch tablets should show up as 2 devices, one for touch, one for stylus use. The tracking mode should be removed for the touch device, but available for stylus.
From Peter: see attached evemu descriptions. yum install utouch-evemu, then sudo evemu-device <file> for both and everyone but the kernel will think you've got a bamboo plugged in.
Created attachment 208560 [details] pen desc
Created attachment 208561 [details] finger desc
Not sure I understand the feature here. If we have 2 devices, one for touch, one for stylus, most of the controls for stylus wouldn't be needed for touch device (tracking mode would be always relative for the touch device, left-handed orientation is for the entire tablet and thus would be the same as the stylus, pad buttons mapping ditto, map to monitor ditto, and pen settings wouldn't be needed for the touch device). So what control would be available for a the touch device?
Ping suggested the following controls we would need for the touch device: - Enable/disable touch on the device - Enable/disable gesture (can this be done on a per-gesture basis, ie turn some of the gestures off?) - Calibrate, if the touch device is a touch screen We may also add: - Taptime, minimum time between taps for a right click Which is part of the Wacom driver settings. Should this be in a separate tab or additional controls on the exiting tab for the device? Using the same tab may clutter the UI, and we would end up with two calibrate buttons in the case of a touch screen and touch tablet combined. https://live.gnome.org/Design/SystemSettings/Tablet does not seem to show any mock-up for those.
I've got a 'Bamboo Fun Pen & Touch' and I think it's a needed feature too. The only feature really needed at first would be to have the ability to disable touch on the tablet. Currently, when you use the pen, and touch the surface with a finger at the same time, there's a conflict between the two sources (like when you move two mouses). This happens all the time. On the OS X driver, you can allocate to a button on the tablet the ability to enable|disable the touch feature. This is good, but in a first time, a simple checkbox in gnome-control-center would be super fine. Do you need a “fingerprint” (or whatever is equivalent for devices) of this tablet model?
I also would like to see supported: - Enable/disable touch - Enable/disable gesture
Maintainer change
Sorry for the noob question in advance but, since the Intuos tablet also supports touch and stylus, shouldn't we also add the enable/disable touch to it?
Same problem for Intuos5 tablets that have touch support. They just didn't exist when the bug was originally filed.
I wonder if showing two different devices is the best solution here. Isn't it confusing for the user to show two devices when we're referring to the same one (at least physically)? If the touch settings shouldn't be shown among the current ones, why not have them on a separate dialog, triggered by a "Configure Touch..." button? Or maybe we could have radio buttons (without the indicator) on top of the current controls to switch between touch and stylus settings for the same device. This is a design problem but IMO we should keep showing the tablet as one single device.
Created attachment 242210 [details] [review] wacom: Add support for touch devices This adds a switch to control whether the touch capability is on or off.
Please check my patch, it simply adds the enable/disable touch to tablets that support that. I am not adding the gestures switch since we don't support them yet.
Maybe it'd be nice to be able to map this function to a tablet button. I can see how that might be useful..
Not only does touch and pen seem like two devices, I would actually say they are way too different things to configure. I doubt finger control allows for controlling the pressure curve :) I can't really see what the patch does, but my take is it should mostly be about gesture control. We currently don't have a panel for customizing gestures, but that is exactly what you'd control for finger. For now I would not expose finger as a device at all. Once we have touchscreen/trackpad controls for gesture definitions, we might think of adding a link there.
(In reply to comment #14) > Maybe it'd be nice to be able to map this function to a tablet button. We can add this function as one of the configurable options for all tablet buttons so users can map a button to this function. But I don't think we want to assign it as default. Depends on how we implement this function in g-c-c/g-s-d, this function could have already been supported by another option, such as Open/Run...
(In reply to comment #15) > controlling the pressure curve :) I can't really see what the patch does, but > my take is it should mostly be about gesture control. (...) The patch adds a switch to turn off/on the touch support meaning it will control whether you will be able to move the pointer with your fingers or only with a stylus. Currently we're not adding a switch for the gestures because we don't support any AFAIK.
Jakub said he was okay with the switch so I'm removing the ui-review.
Created attachment 245244 [details] Possible design for the touch settings BTW, another reason I think we should have the touch settings under the same device page is that e.g. my Intuos tablet's name on the Wacom panel is "Wacom Intuos5 touch M"; having the touch settings under a different device in the panel would likely be confusing for users because they'd see this "touch" word in some devices but they would have to go to a different page in order to configure the touch settings. Please take a look at this mockup I quickly put together (imagine the "stylus" labeled button is active).
Just adding a summary of our discussion on IRC here. I dislike the added complexity of a pager control for little benefit. Currently the only useful setting we can expose is to enable or disable the touch capabilities of the device. The best way to do that is with a lightswitch control in the same manner we have the left hand orientation toggle. Once we actually provide a touch settings panel where we can define and remap gestures and the like, this control will be dropped from here and a link to the touch panel will be put in place instead.
Review of attachment 242210 [details] [review]: Could you please provide a screenshot of this patch for Jakub to check over? It seems that it's what he requested in the last comment, but I'm not sure about the label for it. ::: panels/wacom/cc-wacom-page.c @@ +1466,3 @@ + /* Touch device */ + if (touch != NULL) { + g_return_val_if_fail ( One line please.
Created attachment 249532 [details] Screenshot Here is the screenshot.
What about "Touch sensitive" instead of "Touch enabled"?
Created attachment 249543 [details] [review] wacom: Add support for touch devices This new version addresses Bastien's comments and uses "Touch Sensitive" as a label instead of "Touch Enabled", as Jakub wanted.
commit 439fed31a7709b3a92ade6507480741f4baa009a Pushed with "Touch" as the label for the touch switch after discussion on IRC.