Sometimes input breaks and only edges are responsive
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
unity8 (Ubuntu) |
Fix Released
|
Critical
|
Daniel d'Andrada |
Bug Description
I had the music app (paused) open over night on my mako, waking up the device I found the application page showing me the one open app. The shell page itself is completely unresponsive, all side edge swipes seem to work fine though. I can switch to the music app when swiping from the right, bring up the launcher from the left and use the indicators from the top.
When I am in the music app I can bring up the HUD from the bottom (trying to close the app, since the closing via the unresponsive shell does not work) but the HUD is completely unresponsive. Trying to close the HUD again via swiping down I see the indicators expand behind it and I am able to get input into the expanded indicators behind the HUD, but not the HUD itself.
TEST CASE:
1. tap and hold the dash (do not release)
2. with the other hand, drag in the launcher and launch an app
3. when the other app has started, release the first finger
ACTUAL RESULT
Dash mouse input will be broken. You cannot scroll the dash any more or tap entries. However, touch input still works as you can still activate the bottom edge.
EXPECTED RESULT
Dash is still responding to mouse input and touch input.
ProblemType: Bug
DistroRelease: Ubuntu 14.04
Package: unity8 7.84+14.
Uname: Linux 3.4.0-5-mako armv7l
ApportVersion: 2.13.3-0ubuntu1
Architecture: armhf
Date: Fri Mar 21 11:57:53 2014
InstallationDate: Installed on 2014-03-20 (1 days ago)
InstallationMedia: Ubuntu Trusty Tahr (development branch) - armhf (20140320)
ProcEnviron:
TERM=linux
PATH=(custom, no user)
SourcePackage: unity8
UpgradeStatus: No upgrade log present (probably fresh install)
Related branches
- Gerry Boland (community): Approve
- PS Jenkins bot (community): Approve (continuous-integration)
-
Diff: 984 lines (+608/-62)18 files modifiedsrc/common/debughelpers.cpp (+38/-6)
src/common/debughelpers.h (+2/-1)
src/modules/Unity/Application/Application.pro (+3/-3)
src/modules/Unity/Application/application.cpp (+3/-1)
src/modules/Unity/Application/mirsurfaceitem.cpp (+3/-1)
src/modules/Unity/Application/mirsurfacemanager.cpp (+3/-1)
src/platforms/mirserver/logging.h (+1/-0)
src/platforms/mirserver/mirserver.pro (+4/-0)
src/platforms/mirserver/qteventfeeder.cpp (+175/-18)
src/platforms/mirserver/qteventfeeder.h (+31/-1)
tests/google-mock.pri (+24/-0)
tests/mirserver/QtEventFeeder/QtEventFeeder.pro (+16/-0)
tests/mirserver/QtEventFeeder/mock_qtwindowsystem.h (+65/-0)
tests/mirserver/QtEventFeeder/qteventfeeder_test.cpp (+224/-0)
tests/mirserver/mirserver.pro (+2/-0)
tests/modules/common/common.pri (+4/-29)
tests/test-includes.pri (+9/-0)
tests/tests.pro (+1/-1)
- Michael Zanetti (community): Approve
- PS Jenkins bot (community): Approve (continuous-integration)
-
Diff: 1687 lines (+667/-239)27 files modifiedsrc/modules/Unity/Application/Application.pro (+1/-0)
src/modules/Unity/Application/application.cpp (+3/-3)
src/modules/Unity/Application/mirsurfaceitem.cpp (+135/-30)
src/modules/Unity/Application/mirsurfaceitem.h (+38/-7)
src/modules/Unity/Application/mirsurfacemanager.cpp (+6/-6)
src/modules/Unity/Application/plugin.cpp (+1/-0)
src/modules/Unity/Application/session.cpp (+21/-19)
src/modules/Unity/Application/session.h (+35/-63)
src/modules/Unity/Application/session_interface.h (+106/-0)
src/modules/Unity/Application/sessionmanager.cpp (+8/-8)
src/modules/Unity/Application/sessionmanager.h (+4/-4)
src/modules/Unity/Application/sessionmodel.h (+2/-2)
tests/modules/ApplicationManager/application_manager_test.cpp (+3/-2)
tests/modules/MirSurfaceItem/MirSurfaceItem.pro (+13/-0)
tests/modules/MirSurfaceItem/mirsurfaceitem_test.cpp (+113/-0)
tests/modules/SessionManager/session_manager_test.cpp (+10/-9)
tests/modules/SessionManager/session_test.cpp (+5/-6)
tests/modules/common/common.pri (+1/-0)
tests/modules/common/mock_focus_controller.h (+9/-6)
tests/modules/common/mock_mir_session.h (+14/-13)
tests/modules/common/mock_prompt_session.h (+7/-4)
tests/modules/common/mock_prompt_session_manager.h (+21/-18)
tests/modules/common/mock_renderable.h (+9/-6)
tests/modules/common/mock_session.h (+65/-0)
tests/modules/common/mock_surface.h (+24/-23)
tests/modules/common/qtmir_test.h (+12/-9)
tests/modules/modules.pro (+1/-1)
Changed in unity8 (Ubuntu): | |
status: | Confirmed → Triaged |
importance: | Undecided → High |
Changed in unity8: | |
assignee: | nobody → Daniel d'Andrada (dandrader) |
tags: | added: touch-2014-9-11 |
tags: | added: lt-age-20140901 lt-blocker lt-category-visible lt-prio-high |
Changed in unity8 (Ubuntu): | |
assignee: | nobody → Daniel d'Andrada (dandrader) |
importance: | High → Critical |
status: | Triaged → In Progress |
no longer affects: | unity8 |
description: | updated |
tags: |
added: touch-2014-09-25 removed: touch-2014-9-11 |
Changed in unity8 (Ubuntu): | |
status: | In Progress → Fix Committed |
Changed in unity8 (Ubuntu): | |
status: | Fix Committed → Fix Released |
This is most probably about mouse (as opposed to touch) events getting lost, edges use touch events while all the rest uses mouse events, and those seem to get lost some times.
I saw that once or twice without wake/resume, so that doesn't seem to be important.