Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-101875

Properly register the input devices on Android

XMLWordPrintable

    • Android
    • 8d11e05f8 (dev), 62f83ac45 (6.5), ea4501366 (tqtc/lts-6.2)

      InĀ https://code.qt.io/cgit/qt/qtbase.git/tree/src/plugins/platforms/android/androidjniinput.cpp#n299 getTouchDevice() calls registerInputDevice(), and getTouchDevice() is called only from touchEnd() and touchCancel(). But all platforms should register their input devices as soon as they are discovered (preferably at startup), and every input event should have its QInputEvent::device() being the actual device that the event comes from. This is what we depend on to recognize that a synthesized mouse event actually comes from a touchscreen, or a stylus, for example: it's a QMouseEvent but device() says it's really from a different device, not a mouse.

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            qtandroidteam Qt Android Team
            assam Assam Boudjelthia
            Votes:
            1 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:

                There are no open Gerrit changes