menus switch to window title when window is unmaximized
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Unity |
Fix Released
|
High
|
Marco Trevisan (Treviño) | ||
unity (Ubuntu) |
Fix Released
|
High
|
Marco Trevisan (Treviño) |
Bug Description
When running with Application Menu set to "In top bar", applications menus switch to the window title bar when a window is unmaximized, until a different window gets focus.
Steps to reproduce:
1- Launch gnome-terminal
2- hover mouse on window title bar to make sure there is no menu
3- maximize gnome-terminal
4- unmaximize gnome-terminal
5- hover mouse on window title...notice that the application menus appear in window title bar
6- Click on another window to take focus away from gnome-terminal
7-Click on gnome-terminal again
8- Hover mouse on window title, menu is now gone
ProblemType: Bug
DistroRelease: Ubuntu 14.04
Package: unity 7.1.2+14.
ProcVersionSign
Uname: Linux 3.13.0-11-generic x86_64
ApportVersion: 2.13.2-0ubuntu5
Architecture: amd64
CompizPlugins: No value set for `/apps/
CurrentDesktop: Unity
Date: Fri Feb 21 12:38:20 2014
InstallationDate: Installed on 2013-11-26 (86 days ago)
InstallationMedia: Ubuntu 13.10 "Saucy Salamander" - Release amd64 (20131016.1)
SourcePackage: unity
UpgradeStatus: Upgraded to trusty on 2014-01-17 (34 days ago)
Related branches
- PS Jenkins bot (community): Approve (continuous-integration)
- Brandon Schaefer (community): Approve
-
Diff: 1014 lines (+220/-128)19 files modifieddecorations/DecoratedWindow.cpp (+23/-6)
decorations/DecoratedWindow.h (+1/-0)
decorations/DecorationsManager.cpp (+1/-0)
decorations/DecorationsPriv.h (+1/-0)
decorations/DecorationsTitle.cpp (+6/-0)
launcher/SwitcherController.cpp (+17/-37)
launcher/SwitcherController.h (+2/-4)
launcher/SwitcherControllerImpl.h (+1/-4)
launcher/SwitcherView.cpp (+4/-4)
launcher/SwitcherView.h (+1/-1)
panel/PanelMenuView.cpp (+38/-5)
plugins/unityshell/src/unityshell.cpp (+55/-26)
plugins/unityshell/src/unityshell.h (+2/-2)
services/panel-service.c (+44/-10)
tests/MockSwitcherController.h (+1/-3)
tests/test_switcher_controller.cpp (+8/-8)
tests/test_switcher_controller_slow.cpp (+2/-2)
unity-shared/CompizUtils.cpp (+6/-2)
unity-shared/PluginAdapter.cpp (+7/-14)
tags: | added: lim |
Changed in unity (Ubuntu): | |
assignee: | nobody → Marco Trevisan (Treviño) (3v1n0) |
Changed in unity: | |
assignee: | nobody → Marco Trevisan (Treviño) (3v1n0) |
milestone: | none → 7.2.0 |
Changed in unity: | |
importance: | Undecided → High |
Changed in unity (Ubuntu): | |
importance: | Undecided → High |
Changed in unity: | |
status: | New → Triaged |
Changed in unity: | |
status: | Triaged → In Progress |
Changed in unity (Ubuntu): | |
status: | Confirmed → In Progress |
Changed in unity: | |
status: | In Progress → Fix Committed |
When the problems occurs:
$ gdbus call -e -d com.canonical.Unity -o /com/canonical/ Unity/Debug --method com.canonical. Autopilot. Introspection. GetState "/Unity/ PanelController /UnityPanel/ MenuView/ " PanelController /UnityPanel/ MenuView' , <{'id': <[<uint32 0>, <24>]>, 'globalRect': <[<uint32 1>, <0>, <0>, <1570>, <24>]>, 'x': <[<uint32 0>, <0>]>, 'y': <[<uint32 0>, <0>]>, 'width': <[<uint32 0>, <1570>]>, 'height': <[<uint32 0>, <24>]>, 'entries': <[<uint32 0>, <uint64 7>]>, 'opacity': <[<uint32 0>, <0.0>]>, 'mouse_inside': <[<uint32 0>, <false>]>, 'grabbed': <[<uint32 0>, <false>]>, 'active_ win_maximized' : <[<uint32 0>, <false>]>, 'active_ win_is_ desktop' : <[<uint32 0>, <false>]>, 'panel_title': <[<uint32 0>, <'Terminal'>]>, 'desktop_active': <[<uint32 0>, <false>]>, 'monitor': <[<uint32 0>, <0>]>, 'active_window': <[<uint32 0>, <uint64 67109000>]>, 'draw_menus': <[<uint32 0>, <false>]>, 'draw_window_ buttons' : <[<uint32 0>, <false>]>, 'controls_ active_ window' : <[<uint32 0>, <true>]>, 'fadein_duration': <[<uint32 0>, <uint32 100>]>, 'fadeout_duration': <[<uint32 0>, <uint32 120>]>, 'discovery_ duration' : <[<uint32 0>, <uint32 2>]>, 'discovery_ fadein_ duration' : <[<uint32 0>, <uint32 200>]>, 'discovery_ fadeout_ duration' : <[<uint32 0>, <uint32 300>]>, 'has_menus': <[<uint32 0>, <true>]>, 'title_geo': <[<uint32 1>, <6>, <3>, <62>, <17>]>, 'Children': <[<uint32 0>, <['WindowButtons', 'GrabArea', 'IndicatorEntry DropdownView' , 'IndicatorEntry', 'IndicatorEntry', 'IndicatorEntry', 'IndicatorEntry', 'IndicatorEntry', 'IndicatorEntry ']>]>}> )],)
([('/Unity/