Switching between two windows of the same app using quick swipe from right edge breaks focus
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Canonical System Image |
Fix Released
|
High
|
Michał Sawicz | ||
qtmir (Ubuntu) |
Invalid
|
Undecided
|
Nick Dedekind | ||
qtubuntu (Ubuntu) |
Fix Released
|
Undecided
|
Nick Dedekind |
Bug Description
Switching between two windows of the same app using quick swipe from right edge breaks focus.
What happened:
1) Install the multi-window version of webbrowser (silo 084)
2) Open the webbrowser
3) Focus the address bar, notice that keyboard raises correctly
3) Spawn a second window
4) Perform a quick swipe from the right edge to switch back to the first window
5) Focus the address bar and notice that the keyboard doesn't raise
Note at step 3, sometimes the keyboard does raise and sometimes not but after a quick swipe this is always reproducible for me.
What I expected to happen:
At step 5) for the keyboard to raise when the focus is given.
When investigating the unity8 log I noticed that when the issue occurs there is a second "MirSurface[
A change window that works: http://
A change window that fails: http://
Note a full swipe, which displays the spread, works as expected on my device.
$ apt-cache policy qtmir-android qtubuntu-android webbrowser-app
qtmir-android:
Installed: 0.4.8+15.
Candidate: 0.4.8+15.
Version table:
*** 0.4.8+15.
1001 http://
100 /var/lib/
0.
50 http://
qtubuntu-android:
Installed: 0.63+15.
Candidate: 0.63+15.
Version table:
*** 0.63+15.
1001 http://
100 /var/lib/
0.
1001 http://
0.
50 http://
webbrowser-app:
Installed: 0.23+16.
Candidate: 0.23+15.
Version table:
*** 0.23+16.
100 /var/lib/
0.
1001 http://
0.
1001 http://
0.
50 http://
$ system-image-cli -i
current build number: 398
device name: mako
channel: ubuntu-
last update: 2016-09-12 15:18:40
version version: 398
version ubuntu: 20160910
version device: 20160401.1
version custom: 20160904-9-vivid
Related branches
- Daniel d'Andrada (community): Approve
- Unity8 CI Bot: Approve (continuous-integration)
-
Diff: 210 lines (+46/-41)4 files modifiedsrc/ubuntumirclient/input.cpp (+5/-31)
src/ubuntumirclient/input.h (+2/-4)
src/ubuntumirclient/window.cpp (+38/-5)
src/ubuntumirclient/window.h (+1/-1)
Changed in canonical-devices-system-image: | |
status: | New → Triaged |
importance: | Undecided → High |
assignee: | nobody → Michał Sawicz (saviq) |
milestone: | none → backlog |
Changed in qtmir (Ubuntu): | |
assignee: | nobody → Nick Dedekind (nick-dedekind) |
status: | Confirmed → In Progress |
Changed in canonical-devices-system-image: | |
status: | Triaged → In Progress |
milestone: | backlog → 14 |
Changed in canonical-devices-system-image: | |
status: | In Progress → Fix Committed |
Changed in qtmir (Ubuntu): | |
status: | In Progress → Invalid |
Changed in qtubuntu (Ubuntu): | |
status: | New → Fix Released |
assignee: | nobody → Daniel d'Andrada (dandrader) |
Changed in qtubuntu (Ubuntu): | |
assignee: | Daniel d'Andrada (dandrader) → Nick Dedekind (nick-dedekind) |
Changed in canonical-devices-system-image: | |
status: | Fix Committed → Fix Released |
Status changed to 'Confirmed' because the bug affects multiple users.