Windows touch screen play button bug

Bug #1662794 reported by GJ
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Mixxx
Fix Released
High
Daniel Schürmann

Bug Description

The play buttons do not work properly with a Windows touch screen.

To reproduce:
1. Use any version of Mixxx on Windows 8.1
2. Load both decks
3. Touch Play Button on right deck. Playback begins immediately but ceases when the finger is lifted.

The only skin that seems to work somewhat correctly is Latenight, but *only on the left deck*. The right deck still has the bug. So that's a start, haha.

This is true in Mixxx 2.0 x86 as well as the 2.1 x64 build and across all skins.

Reported here: http://www.mixxx.org/forums/viewtopic.php?f=3&t=8777&p=31807#p31807

Confirmed on:
PC1: Windows 8.1 Pro x86; Mixxx 2.0; Deere, FlatNight, LateNight, Shade
PC2: Windows 8.1 Home x64; Mixxx 2.0 & 2.1; Deere, FlatNight, LateNight, Shade

Revision history for this message
Be (be.ing) wrote :

Is this bug specific to Windows? Can anyone with a touch screen and another OS test?

Revision history for this message
Daniel Schürmann (daschuer) wrote :

It works like a charm on Linux using the Cinnamon desktop.

Please note that Mixxx also has the

[Controls], touch_shift

that can be bound to a keyboard key, a controller button or a GUI element to turn every touch into a right click.

The long-press = right click setting is somehow a miss-configuration when using Mixxx.

Revision history for this message
Daniel Schürmann (daschuer) wrote :

I can confirm the issue with Win10 64 bit.
Mix is unusable via touch

Changed in mixxx:
status: New → Confirmed
GJ (gj23)
tags: added: touch windows x64 x86
Changed in mixxx:
importance: Undecided → High
milestone: none → 2.1.0
assignee: nobody → Daniel Schürmann (daschuer)
Revision history for this message
Daniel Schürmann (daschuer) wrote :
Download full text (6.9 KiB)

Not working short Press and release action:

Debug [Main]: WPushButton(0x161e08683a0) "45:632" WWidget::event QTouchEvent(TouchBegin states: QFlags(0x1|0x10) , 1 points: (TouchPoint(0 QRectF(10.5,12 1x2) pressed ) ) )
Debug [Main]: WPushButton(0x161e08683a0) "45:632" WPushButton::mousePressEvent QMouseEvent(MouseButtonPress, LeftButton)
Debug [Main]: WPushButton(0x161e08683a0) "45:636" WWidget::event QTouchEvent(TouchEnd states: QFlags(0x8|0x10) , 1 points: (TouchPoint(0 QRectF(11,13 0x0) released ) ) )
Debug [Main]: WPushButton(0x161e08683a0) "45:636" WPushButton::mouseReleaseEvent QMouseEvent(MouseButtonRelease, LeftButton)
Debug [Main]: WPushButton(0x161e08683a0) "45:638" WPushButton::mousePressEvent QMouseEvent(MouseButtonPress, LeftButton)
Debug [Main]: WPushButton(0x161e08683a0) "45:651" WPushButton::mouseReleaseEvent QMouseEvent(MouseButtonRelease, LeftButton)
Debug [Main]: WPushButton(0x161e08683a0) "50:592" WPushButton::focusOutEvent QFocusEvent(FocusOut, 3)
Debug [Main]: WPushButton(0x161e08683a0) "02:680" WPushButton::focusOutEvent QFocusEvent(FocusOut, 3)
Debug [Main]: WPushButton(0x161e08683a0) "31:121" WPushButton::focusOutEvent QFocusEvent(FocusOut, 0)
Debug [Main]: WPushButton(0x161e37fe8b0) "31:121" WPushButton::mousePressEvent QMouseEvent(MouseButtonPress, LeftButton)

Working long Press and release action:

Debug [Main]: WPushButton(0x161e08683a0) "55:040" WWidget::event QTouchEvent(TouchBegin states: QFlags(0x1|0x10) , 1 points: (TouchPoint(0 QRectF(14,15 2x2) pressed ) ) )
Debug [Main]: WPushButton(0x161e08683a0) "55:040" WPushButton::mousePressEvent QMouseEvent(MouseButtonPress, LeftButton)
Debug [Main]: WPushButton(0x161e08683a0) "55:044" WWidget::event QTouchEvent(TouchUpdate states: QFlags(0x2|0x10) , 1 points: (TouchPoint(0 QRectF(14,15 2x2) moved ) ) )
Debug [Main]: WPushButton(0x161e08683a0) "55:046" WWidget::event QTouchEvent(TouchUpdate states: QFlags(0x2|0x10) , 1 points: (TouchPoint(0 QRectF(14,15 2x2) moved ) ) )
Debug [Main]: WPushButton(0x161e08683a0) "55:053" WWidget::event QTouchEvent(TouchUpdate states: QFlags(0x2|0x10) , 1 points: (TouchPoint(0 QRectF(14,15 2x2) moved ) ) )
Debug [Main]: WPushButton(0x161e08683a0) "55:060" WWidget::event QTouchEvent(TouchUpdate states: QFlags(0x2|0x10) , 1 points: (TouchPoint(0 QRectF(14,15 2x2) moved ) ) )
Debug [Main]: WPushButton(0x161e08683a0) "55:068" WWidget::event QTouchEvent(TouchUpdate states: QFlags(0x2|0x10) , 1 points: (TouchPoint(0 QRectF(14,15 2x2) moved ) ) )
Debug [Main]: WPushButton(0x161e08683a0) "55:074" WWidget::event QTouchEvent(TouchUpdate states: QFlags(0x2|0x10) , 1 points: (TouchPoint(0 QRectF(14,15 2x2) moved ) ) )
Debug [Main]: WPushButton(0x161e08683a0) "55:081" WWidget::event QTouchEvent(TouchUpdate states: QFlags(0x2|0x10) , 1 points: (TouchPoint(0 QRectF(14,15 2x2) moved ) ) )
Debug [Main]: WPushButton(0x161e08683a0) "55:090" WWidget::event QTouchEvent(TouchUpdate states: QFlags(0x2|0x10) , 1 points: (TouchPoint(0 QRectF(14,15 2x2) moved ) ) )
Debug [Main]: WPushButton(0x161e08683a0) "55:095" WWidget::event QTouchEvent(TouchUpdate states: QFlags(0x2|0x10) , 1 po...

Read more...

Revision history for this message
Daniel Schürmann (daschuer) wrote :

It looks like someone in the back does not undertsand that we are able to hadle touches.
It generates the same fake mous events we create. So the button effectively receives two cicks.
play + pause.

Revision history for this message
Daniel Schürmann (daschuer) wrote :
Changed in mixxx:
status: Confirmed → Fix Committed
Changed in mixxx:
status: Fix Committed → Fix Released
Revision history for this message
Swiftb0y (swiftb0y) wrote :

Mixxx now uses GitHub for bug tracking. This bug has been migrated to:
https://github.com/mixxxdj/mixxx/issues/8797

lock status: Metadata changes locked and limited to project staff
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.