Giter VIP home page Giter VIP logo

Comments (14)

jcpearson avatar jcpearson commented on July 29, 2024

Note - I'm not sure using two (or more) identical tablets will work as expected - as AFAIK there is no way to distinguish which Wacom devices map to which particular tablet ...

from wacom-gui.

jcpearson avatar jcpearson commented on July 29, 2024

I noticed that the 'touch' device on a "Cintiq Pro 16" is on a different USB ID than the 'stylus' and 'eraser' devices

The libwacom '.tablet' files refers to these 2nd USB IDs as 'PairedIDs' - so I've re-done my multiple tablet patch by taking these into account - which appears to work ...

(I also didn't realise I could attach patches to these issues ...)

New Patch:

multiple-tablets-v2.patch.gz

from wacom-gui.

tb2097 avatar tb2097 commented on July 29, 2024

Can you please run /usr/bin/libwacom-list-local-devices for the Cintiq Pro 16 and let me know what the output shows as? I'm thinking this might be a cleaner way to detect the tablets. I didn't know this command existed...

from wacom-gui.

jcpearson avatar jcpearson commented on July 29, 2024

I had actually considered suggesting that you might want to use the libwacom utilities/data files with wacom-gui - it would certainly make it 'easier' to support newer models - and it also comes with svg 'images' of the button layouts - the svg files also contain info about the buttons/controls/etc on the tablet - although I guess it would be a lot of work to convert wacom-gui to use libwacom ? - and that you would also have to supply the 'latest' version and not reply on the older version shipped with the OS ?

Using list-devices (see issue #20) gives for the Cintiq Pro 16:

[Device]
Name=Wacom Cintiq Pro 16
DeviceMatch=usb:056a:0350;
PairedID=usb:056a:0354;
Class=Cintiq
Width=14
Height=8
IntegratedIn=Display;
Styli=0x842;0x84a;0x160802;0x16080a;0x100802;0x10080a;0x140802;0x14080a;0x120802;0x100804;0x10080c;0x100902;0x10090a;0x80842;

[Features]
Reversible=false
Stylus=true
Ring=false
Ring2=false
Touch=true
TouchSwitch=false
StatusLEDs=
NumStrips=0
Buttons=0

from wacom-gui.

tb2097 avatar tb2097 commented on July 29, 2024

Given I'd prefer to have people able to swap between multiple tablets without needing to reload the GUI and using libwacom-data for the information this is a significantly bigger rewrite than originally planned for. It's going to be a little bit before I get the pieces in a working state for people to test.

from wacom-gui.

jcpearson avatar jcpearson commented on July 29, 2024

OK - let me know if you need help testing when you have something

from wacom-gui.

tb2097 avatar tb2097 commented on July 29, 2024

GUI rework in progress:

  • new GUI in place; supports multiple tablets and refreshing of tablet list if you are connecting/disconnecting tablets. This is done by tracking tablet device ID as supplied by xsetwacom rather than name
  • uses information from libwacom (latest release data will be included in RPM) for correct tablet information, hopefully to streamline device support.
  • layout is effectively aping the layout of the official wacom settings app to hopefully make usage a little clearer
  • multiple tablets of the same kind are detected correctly now, however they will use the same config file
  • multiple configs are possible, however will be disabled until the rest of the GUI is on par (or at least close) to original GUI
  • currently rewriting the tool classes to support using IDs vs device name

I don't have an ETA for a public alpha release yet, but just wanted to provide an update so you know stuff is in the works.

from wacom-gui.

jcpearson avatar jcpearson commented on July 29, 2024

Thanks for the progress report

from wacom-gui.

tb2097 avatar tb2097 commented on July 29, 2024

Still in progress... given the rework I decided to try and fix other things that were rather hack-y with how the GUI is working. If you check out the gui-rebuild branch you can test out the new hotkey programming widget.

from wacom-gui.

tb2097 avatar tb2097 commented on July 29, 2024

Express Key programming has been reworked. You now select the keypresses from a list, generate your own keystroke commands, as well as add keyboard shortcuts to run commands.

Image of Express Keys Programming

from wacom-gui.

tb2097 avatar tb2097 commented on July 29, 2024

I've done some tweaks to the Express Keys display and now have the Stylus programming updated as well. I still need to do some tweaking for the pressure curve, and to implement the mapping, and update config writing to match the new format, but it's ~70% up to spec with the old GUI.
Image of Stylus Programming
Image of Express Keys Programming

from wacom-gui.

tb2097 avatar tb2097 commented on July 29, 2024

@jcpearson
Ready for testing: https://github.com/tb2097/wacom-gui/releases/tag/v0.3.0-rc1

from wacom-gui.

jcpearson avatar jcpearson commented on July 29, 2024

I haven't had time to look at this yet - but the changes (and images) look good ... thanks!

from wacom-gui.

tb2097 avatar tb2097 commented on July 29, 2024

Closing this issue as the feature is now part of the 3.0.x release series. If any issues arise with the feature please open a new ticket.

from wacom-gui.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.