[panel] [multi-monitor] On secondary screen, unable to scrub from indicator menu to app menu
Bug #844809 reported by
Gerry Boland
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Unity |
Fix Released
|
Undecided
|
Unassigned | ||
unity-2d |
Fix Released
|
Medium
|
Unassigned | ||
unity (Ubuntu) |
Fix Released
|
Medium
|
Unassigned | ||
unity-2d (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
On 2 screen setup, open a Nautilus window on the secondary screen. Open the indicator menu on the secondary screen & try to scrub to the app's menu. It does not work. Performing the same task on the primary window works fine.
Steps to Repro:
1. Open a Nautilus window on the primary screen.
2. Open the indicator menu on the primary screen, and using the mouse scrub to the left, and see that the Nautilus menu appears.
3. Now move the Nautilus window to the secondary screen.
4. Attempt step 2 again, this time on the secondary screen.
Expected Result:
Same behaviour as screen 1, the app menu should be scrubbable from the indicator menus.
Actual Result:
Menu does not appear.
Related branches
lp://staging/~unity-2d-team/unity-2d/Shell-MultiMonitor
- Michał Sawicz: Approve
-
Diff: 5832 lines (+2395/-1016)85 files modifieddata/com.canonical.Unity2d.gschema.xml (+10/-0)
libunity-2d-private/src/CMakeLists.txt (+1/-0)
libunity-2d-private/src/application.cpp (+68/-36)
libunity-2d-private/src/application.h (+5/-3)
libunity-2d-private/src/applicationslist.cpp (+23/-50)
libunity-2d-private/src/applicationslist.h (+8/-3)
libunity-2d-private/src/applicationslistdbus.cpp (+9/-6)
libunity-2d-private/src/applicationslistmanager.cpp (+98/-0)
libunity-2d-private/src/applicationslistmanager.h (+49/-0)
libunity-2d-private/src/bfb.cpp (+39/-16)
libunity-2d-private/src/bfb.h (+9/-6)
libunity-2d-private/src/dashclient.cpp (+27/-0)
libunity-2d-private/src/dashclient.h (+8/-0)
libunity-2d-private/src/hudclient.cpp (+28/-0)
libunity-2d-private/src/hudclient.h (+8/-0)
libunity-2d-private/src/indicatorentrywidget.cpp (+13/-3)
libunity-2d-private/src/indicatorentrywidget.h (+2/-0)
libunity-2d-private/src/launcherdevice.cpp (+6/-0)
libunity-2d-private/src/launcherdevice.h (+1/-0)
libunity-2d-private/src/launcheritem.cpp (+4/-10)
libunity-2d-private/src/launcheritem.h (+4/-2)
libunity-2d-private/src/listaggregatormodel.cpp (+21/-0)
libunity-2d-private/src/listaggregatormodel.h (+2/-0)
libunity-2d-private/src/panelpalettemanager.cpp (+4/-2)
libunity-2d-private/src/screeninfo.cpp (+18/-4)
libunity-2d-private/src/screeninfo.h (+2/-1)
libunity-2d-private/src/strutmanager.cpp (+8/-3)
libunity-2d-private/src/trash.cpp (+6/-0)
libunity-2d-private/src/trash.h (+1/-0)
libunity-2d-private/src/unity2ddeclarativeview.cpp (+95/-114)
libunity-2d-private/src/unity2ddeclarativeview.h (+29/-15)
libunity-2d-private/src/unity2dpanel.cpp (+0/-35)
libunity-2d-private/src/unity2dpanel.h (+0/-18)
libunity-2d-private/src/windowinfo.cpp (+20/-0)
libunity-2d-private/src/windowinfo.h (+3/-1)
libunity-2d-private/src/windowslist.cpp (+2/-0)
libunity-2d-private/src/workspaces.cpp (+6/-0)
libunity-2d-private/src/workspaces.h (+1/-0)
panel/applets/appname/appnameapplet.cpp (+4/-4)
panel/applets/appname/windowhelper.cpp (+12/-9)
panel/applets/appname/windowhelper.h (+1/-1)
shell/DashLoader.qml (+36/-0)
shell/HudLoader.qml (+35/-0)
shell/Shell.qml (+110/-78)
shell/app/CMakeLists.txt (+6/-0)
shell/app/dash.xml (+9/-0)
shell/app/dashdbus.cpp (+21/-13)
shell/app/dashdbus.h (+6/-3)
shell/app/hud.xml (+9/-0)
shell/app/huddbus.cpp (+13/-7)
shell/app/huddbus.h (+6/-3)
shell/app/shell.cpp (+4/-30)
shell/app/shelldbus.cpp (+4/-4)
shell/app/shelldbus.h (+3/-3)
shell/app/shelldeclarativeview.cpp (+27/-232)
shell/app/shelldeclarativeview.h (+12/-55)
shell/app/shellmanager.cpp (+683/-0)
shell/app/shellmanager.h (+128/-0)
shell/common/Background.qml (+12/-2)
shell/common/VisibilityController.qml (+4/-4)
shell/common/visibilityBehaviors/IntelliHideBehavior.qml (+2/-2)
shell/dash/Dash.qml (+49/-38)
shell/dash/Home.qml (+3/-3)
shell/dash/LensBar.qml (+1/-1)
shell/hud/Hud.qml (+11/-5)
shell/launcher/Launcher.qml (+5/-27)
shell/launcher/LauncherItem.qml (+2/-1)
shell/launcher/LauncherList.qml (+19/-10)
shell/launcher/LauncherLoader.qml (+22/-7)
shell/launcher/ListViewDragAndDrop.qml (+6/-0)
spread/Windows.qml (+13/-2)
spread/Workspace.qml (+2/-2)
spread/Workspaces.qml (+15/-7)
spread/app/CMakeLists.txt (+2/-0)
spread/app/spread.cpp (+3/-40)
spread/app/spreadcontrol.h (+2/-6)
spread/app/spreadmanager.cpp (+224/-0)
spread/app/spreadmanager.h (+60/-0)
spread/app/spreadview.cpp (+9/-60)
spread/app/spreadview.h (+3/-9)
tests/dash/fullscreen.rb (+17/-14)
tests/manual-tests/window-manager.txt (+9/-5)
tests/multimonitor/dash-moving.rb (+129/-0)
tests/run-tests.rb (+2/-0)
tests/shell/input_shaping_common.rb (+2/-1)
description: | updated |
Changed in unity-2d: | |
status: | New → Confirmed |
importance: | Undecided → Medium |
tags: | added: multi-monitor |
Changed in unity-2d (Ubuntu): | |
status: | New → Confirmed |
tags: | added: precise |
Changed in unity: | |
status: | New → Triaged |
Changed in unity-2d: | |
milestone: | none → 5.8 |
status: | Confirmed → In Progress |
Changed in unity-2d: | |
milestone: | 5.8 → 5.7 |
Changed in unity-2d: | |
status: | In Progress → Fix Committed |
Changed in unity: | |
status: | Triaged → Fix Released |
Changed in unity-2d: | |
status: | Fix Committed → Fix Released |
Changed in unity (Ubuntu): | |
status: | Triaged → Fix Released |
To post a comment you must log in.
Reproduced this behavior on Precise in Unity as well.
I put nautilus on one display, and gedit on the other, both maximized. On the display with nautilus (the external monitor), using the mouse to navigate the various indicator menus works. Using the arrow keys to do the same likewise works. On the other display (the laptop lvds), mousing through the menus works, but when I use the left/right arrow keys I see an empty menu box pop up, which has arrows at the top and bottom and appears to be sized for content but no content is visible. Also it is positioned at the far top right corner of the screen rather than beneath its indicator.
Further experimentation shows it behaves like this even if all applications are shut down.