Page MenuHome

Wacom tablet messes up Continues Grab
Open, Confirmed, MediumPublic

Description

System Information
Operating system: Windows-10-10.0.17763 64 Bits
Graphics card: GeForce GTX 770/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 430.39

Blender Version
Broken: version: 2.80 (sub 60), branch: blender2.7, commit date: 2019-05-03 11:05, hash: rBfa59346c1340

Short description of error
When Continuous Grab is on, and I use grab, rotate or zoom, etc., it messes up when I get to the edge of a window. This is because the tablet uses absolute position for the mouse and blender moves the mouse cursor in the window again. The mouse cursor flickers between the two positions, and, when rotation the world, the world starts spinning very fast. When zooming, the windows zooms away very far from the object and I have to use the HOME-button to get the object to get into view again. Of course every tool that uses Continuous Grab has kind of the same problem .

Best solution for this moment is to turn off Continuous Grab when using a graphics tablet.

Using a normal mouse, everything works correctly.

This problem exists in version 2.8 as well as in 2.79.

Exact steps for others to reproduce the error

  • In the preference window ensure that Continuous Grab is on.
  • Use (Wacom) drawing tablet in absolute mode, not relative.
  • Use a tool like the grab or zoom tool and move it over the edge of the window (for example the 3dview window)

I hope this is helpfull

[Based on the default startup or an attached .blend file (as simple as possible)]

Details

Type
Bug

Event Timeline

Sebastian Parborg (zeddb) lowered the priority of this task from Needs Triage by Developer to Waiting for Developer to Reproduce.
Brecht Van Lommel (brecht) lowered the priority of this task from Waiting for Developer to Reproduce to Confirmed, Medium.
Brecht Van Lommel (brecht) edited projects, added User Interface; removed BF Blender.

Continuous grab is supposed to be automatically disabled when using tablets, but the implement of that seems to be missing on Windows:

/* TODO: CHECK IF THIS IS A TABLET EVENT */ 
bool is_tablet = false;