[Phone] Kinetic scrolling is broken on the spread
| Affects | Status | Importance | Assigned to | Milestone | |
|---|---|---|---|---|---|
| | Canonical System Image |
High
|
Unassigned | ||
| | qtmir (Ubuntu) |
High
|
Michael Terry | ||
Bug Description
On the phone, kinetic scrolling is broken in spread mode. The rendering is stopped as soon as the touch is released.
Related branches
- PS Jenkins bot: Needs Fixing (continuous-integration) on 2015-10-28
- Mir development team: Pending requested 2015-10-28
-
Diff: 74 lines (+21/-6)3 files modifiedsrc/common/timestamp_impl.h (+3/-3)
tests/mirserver/QtEventFeeder/qteventfeeder_test.cpp (+15/-0)
tests/modules/General/timestamp_test.cpp (+3/-3)
- Gerry Boland: Approve on 2015-10-29
- PS Jenkins bot: Needs Fixing (continuous-integration) on 2015-10-29
-
Diff: 265 lines (+62/-42)5 files modifiedsrc/common/timestamp_impl.h (+6/-5)
src/modules/Unity/Application/mirsurface.cpp (+4/-4)
src/platforms/mirserver/qteventfeeder.cpp (+11/-13)
tests/mirserver/QtEventFeeder/qteventfeeder_test.cpp (+15/-0)
tests/modules/General/timestamp_test.cpp (+26/-20)
| Gerry Boland (gerboland) wrote : | #1 |
| Gerry Boland (gerboland) wrote : | #2 |
Older image with correct kinetic scrolling:
qtmir.mir.input: Received MirTouchInputEv
qtmir.mir.input: Sending to Qt (id=25,
qtmir.mir.input: Received MirTouchInputEv
qtmir.mir.input: Sending to Qt (id=25,
qtmir.mir.input: Received MirTouchInputEv
qtmir.mir.input: Sending to Qt (id=25,
qtmir.mir.input: Received MirTouchInputEv
qtmir.mir.input: Sending to Qt (id=25,
qtmir.mir.input: Received MirTouchInputEv
qtmir.mir.input: Sending to Qt (id=25,
qtmir.mir.input: Received MirTouchInputEv
qtmir.mir.input: Sending to Qt (id=25,
qtmir.mir.input: Received MirTouchInputEv
qtmir.mir.input: Sending to Qt (id=25,
qtmir.mir.input: Received MirTouchInputEv
qtmir.mir.input: Sending to Qt (id=25,
| Gerry Boland (gerboland) wrote : | #3 |
nothing looks wrong coming in from mir anyway
| Changed in qtmir: | |
| status: | New → Triaged |
| importance: | Undecided → Critical |
| assignee: | nobody → Gerry Boland (gerboland) |
| Andrew Hayzen (ahayzen) wrote : | #4 |
I see this issue in multiple places, so far I have observed it in the:
- app spread
- indicators (vertical - scrolling up/down WiFi)
- indicators (horizontal - scrolling the icons at the top)
- possibly in the launcher
$ system-image-cli -i
current build number: 146
device name: mako
channel: ubuntu-
last update: 2015-10-28 12:49:32
version version: 146
version ubuntu: 20151028
version device: 20150911
version custom: mako-1.1
| Gerry Boland (gerboland) wrote : | #5 |
@ahayzen - well observed. Any scrollable list was broken
| Changed in qtmir: | |
| importance: | Critical → High |
| status: | Triaged → In Progress |
| assignee: | Gerry Boland (gerboland) → Michael Terry (mterry) |
| Changed in canonical-devices-system-image: | |
| status: | New → Fix Committed |
| importance: | Undecided → High |
| milestone: | none → ww46-2015 |
| Changed in canonical-devices-system-image: | |
| status: | Fix Committed → Fix Released |
| Changed in qtmir: | |
| status: | In Progress → Fix Released |
| affects: | qtmir → qtmir (Ubuntu) |


On today's image, using: RULES=" qtmir.mir. *=true"
initctl set-env --global QT_LOGGING_
for a flick which should behave kinetically, but instead halts immediately, qtmir prints:
qtmir.mir.input: Received MirTouchEvent( (id=62, action= down,x= 342.366, y=519.459) ) state=pressed, normalPosition= (0.634011, 0.541103) ) (id=62, action= change, x=340.869, y=517.96) ) state=moved, normalPosition= (0.631238, 0.539542) ) (id=62, action= change, x=332.384, y=518.46) ) state=moved, normalPosition= (0.615527, 0.540062) ) (id=62, action= change, x=304.382, y=516.459) ) state=moved, normalPosition= (0.563671, 0.537978) ) (id=62, action= change, x=278.375, y=516.462) ) state=moved, normalPosition= (0.515509, 0.537981) ) (id=62, action= change, x=257.668, y=519.076) ) state=moved, normalPosition= (0.477163, 0.540704) ) (id=62, action= change, x=239.161, y=519.893) ) state=moved, normalPosition= (0.442891, 0.541556) ) (id=62, action= up,x=239. 161,y=519. 893)) state=released, normalPosition= (0.442891, 0.541556) )
qtmir.mir.input: Sending to Qt (id=62,
qtmir.mir.input: Received MirTouchEvent(
qtmir.mir.input: Sending to Qt (id=62,
qtmir.mir.input: Received MirTouchEvent(
qtmir.mir.input: Sending to Qt (id=62,
qtmir.mir.input: Received MirTouchEvent(
qtmir.mir.input: Sending to Qt (id=62,
qtmir.mir.input: Received MirTouchEvent(
qtmir.mir.input: Sending to Qt (id=62,
qtmir.mir.input: Received MirTouchEvent(
qtmir.mir.input: Sending to Qt (id=62,
qtmir.mir.input: Received MirTouchEvent(
qtmir.mir.input: Sending to Qt (id=62,
qtmir.mir.input: Received MirTouchEvent(
qtmir.mir.input: Sending to Qt (id=62,