Dash, multi-monitor: Dash is not dismissed when something in the other display is clicked
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ayatana Design |
Fix Released
|
Critical
|
Stewart Wilson | ||
Unity |
Fix Released
|
Critical
|
Nick Dedekind | ||
unity (Ubuntu) |
Fix Released
|
Critical
|
Nick Dedekind |
Bug Description
Setup:
Laptop with an external monitor attached: laptop display on the left, Launcher on the laptop display.
Steps to replicate:
Launch a web browser and drag the browser window across to the external display.
Launch the Dash on the laptop display. The Dash is displayed and the Search box takes keyboard focus.
Try to click in the URL bar of the browser window on the external display.
At this point the Dash should have been dismissed, the browser window should have been focused and the URL bar should take keyboard focus. Instead, the Dash remains visible and keeps window and keyboard focus.
Solution:
The Dash should be dismissed when anything is clicked in another display. This click should be actioned immediately by any control it targets.
Related branches
- Brandon Schaefer (community): Approve
- Christopher Lee (community): Needs Fixing
- Andrea Azzarone (community): Needs Fixing
-
Diff: 367 lines (+144/-50)8 files modifieddash/DashController.cpp (+8/-10)
dash/DashController.h (+2/-1)
launcher/LauncherController.cpp (+1/-1)
manual-tests/Dash.txt (+13/-0)
plugins/unityshell/src/unityshell.cpp (+13/-4)
plugins/unityshell/src/unityshell.h (+1/-1)
tests/autopilot/unity/tests/test_dash.py (+55/-17)
tests/autopilot/unity/tests/test_hud.py (+51/-16)
description: | updated |
Changed in unity: | |
importance: | Undecided → High |
status: | New → Confirmed |
Changed in unity (Ubuntu): | |
importance: | Undecided → High |
status: | New → Confirmed |
Changed in ayatana-design: | |
status: | Triaged → Fix Committed |
Changed in ayatana-design: | |
assignee: | nobody → Stewart Wilson (stewartw) |
Changed in unity: | |
milestone: | none → backlog |
tags: | added: top5p |
Changed in ayatana-design: | |
importance: | Critical → High |
importance: | High → Critical |
Changed in unity: | |
assignee: | nobody → Gord Allott (gordallott) |
Changed in unity: | |
assignee: | Gord Allott (gordallott) → Andrea Azzarone (andyrock) |
Changed in unity (Ubuntu): | |
assignee: | nobody → Andrea Azzarone (andyrock) |
Changed in unity: | |
status: | Confirmed → In Progress |
Changed in unity (Ubuntu): | |
status: | Confirmed → In Progress |
Changed in unity: | |
status: | In Progress → Triaged |
Changed in unity (Ubuntu): | |
status: | In Progress → Confirmed |
Changed in unity (Ubuntu): | |
status: | Confirmed → Triaged |
tags: | added: dashm |
Changed in unity: | |
importance: | High → Critical |
Changed in unity (Ubuntu): | |
importance: | High → Critical |
Changed in unity: | |
assignee: | Andrea Azzarone (andyrock) → Brandon Schaefer (brandontschaefer) |
Changed in unity (Ubuntu): | |
assignee: | Andrea Azzarone (andyrock) → Brandon Schaefer (brandontschaefer) |
Changed in unity: | |
status: | Triaged → In Progress |
Changed in unity (Ubuntu): | |
status: | Triaged → In Progress |
Changed in unity: | |
assignee: | Brandon Schaefer (brandontschaefer) → Nick Dedekind (nick-dedekind) |
Changed in unity (Ubuntu): | |
assignee: | Brandon Schaefer (brandontschaefer) → nobody |
Changed in unity (Ubuntu): | |
assignee: | nobody → Nick Dedekind (nick-dedekind) |
Changed in unity: | |
milestone: | backlog → 6.6 |
Changed in unity: | |
status: | In Progress → Fix Committed |
Changed in unity (Ubuntu): | |
status: | In Progress → Fix Committed |
security vulnerability: | no → yes |
Changed in unity: | |
milestone: | 6.6 → 7.0 |
no longer affects: | unity/6.0 |
Changed in unity: | |
milestone: | 7.0 → 6.6 |
Changed in unity: | |
status: | Fix Committed → Fix Released |
Changed in ayatana-design: | |
status: | Fix Committed → Fix Released |
tags: |
added: reviewedbydesignq removed: udp |
We appreciate the difficulties you are facing, but this appears to be a "regular" (non-security) bug. I have unmarked it as a security issue since this bug does not show evidence of allowing attackers to cross privilege boundaries nor directly cause loss of data/privacy.