multimonitor, launcher: Provide an option to display either a single launcher or a launcher on each display in a multi-monitor environment
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ayatana Design |
Fix Released
|
High
|
Stewart Wilson | ||
Ubuntu Translations |
Fix Released
|
Undecided
|
Unassigned | ||
Unity |
Fix Released
|
High
|
Jason Smith | ||
unity-2d |
Fix Released
|
High
|
Albert Astals Cid | ||
gnome-control-center (Ubuntu) |
Fix Released
|
Undecided
|
Didier Roche-Tolomelli | ||
ubuntu-docs (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
unity (Ubuntu) |
Fix Released
|
High
|
Unassigned | ||
unity-2d (Ubuntu) |
Fix Released
|
High
|
Unassigned |
Bug Description
Provide an option to display either a single launcher or a launcher on each display in a multi-monitor environment.
Add the option 'Launcher placement' to the Displays panel.
A drop-down list provides the following options:
Display name 1
Display name 2
...
All displays
By default, the primary display will be selected, to display just a single Launcher on the primary display.
A fallback solution is proposed where proprietary drivers report a single display in the Displays panel (where multiple displays are connected). The drop-down list options revert to:
Primary display
All displays
Please see addendum to System Settings specification: https:/
This addendum also provides a solution proposal for bug 946104: 'multimonitor: Please give me a way to turn off sticky monitor edges': https:/
Related branches
- Tim Penhey (community): Approve
-
Diff: 617 lines (+191/-61)16 files modifiedmanual-tests/MMOptions.txt (+22/-0)
plugins/unityshell/src/AbstractLauncherIcon.h (+2/-0)
plugins/unityshell/src/DashController.cpp (+16/-4)
plugins/unityshell/src/DashController.h (+2/-0)
plugins/unityshell/src/Launcher.cpp (+48/-32)
plugins/unityshell/src/Launcher.h (+3/-0)
plugins/unityshell/src/LauncherController.cpp (+44/-16)
plugins/unityshell/src/LauncherController.h (+1/-0)
plugins/unityshell/src/LauncherIcon.cpp (+9/-0)
plugins/unityshell/src/LauncherIcon.h (+2/-0)
plugins/unityshell/src/LauncherOptions.cpp (+3/-0)
plugins/unityshell/src/LauncherOptions.h (+2/-0)
plugins/unityshell/src/MockLauncherIcon.h (+5/-0)
plugins/unityshell/src/UScreen.cpp (+1/-9)
plugins/unityshell/src/unityshell.cpp (+10/-0)
plugins/unityshell/unityshell.xml.in (+21/-0)
- 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)
Changed in unity-2d: | |
status: | New → Confirmed |
importance: | Undecided → High |
importance: | High → Medium |
milestone: | none → 5.8 |
Changed in unity: | |
status: | New → Confirmed |
milestone: | none → backlog |
importance: | Undecided → High |
Changed in unity-2d (Ubuntu): | |
importance: | Undecided → High |
Changed in unity-2d: | |
importance: | Medium → High |
Changed in unity (Ubuntu): | |
importance: | Undecided → High |
Changed in unity: | |
milestone: | backlog → 5.8.0 |
status: | Confirmed → Fix Committed |
assignee: | nobody → Jason Smith (jassmith) |
Changed in unity-2d: | |
assignee: | nobody → Albert Astals Cid (aacid) |
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: | Fix Committed → Fix Released |
Changed in unity-2d: | |
status: | Fix Committed → Fix Released |
Changed in gnome-control-center (Ubuntu): | |
assignee: | nobody → Didier Roche (didrocks) |
Changed in ubuntu-translations: | |
status: | New → Fix Released |
Changed in ayatana-design: | |
status: | Triaged → Fix Committed |
Changed in ubuntu-docs (Ubuntu): | |
status: | Confirmed → Fix Released |
tags: |
added: reviewedbydesignp removed: udp |
Changed in ayatana-design: | |
status: | Fix Committed → Fix Released |
Status changed to 'Confirmed' because the bug affects multiple users.