Merge lp://qastaging/~3v1n0/unity/lim-panel into lp://qastaging/unity
Status: | Merged | ||||||||
---|---|---|---|---|---|---|---|---|---|
Merge reported by: | Marco Trevisan (Treviño) | ||||||||
Merged at revision: | not available | ||||||||
Proposed branch: | lp://qastaging/~3v1n0/unity/lim-panel | ||||||||
Merge into: | lp://qastaging/unity | ||||||||
Prerequisite: | lp://qastaging/~3v1n0/unity/lim | ||||||||
Diff against target: |
1212 lines (+729/-37) 14 files modified
UnityCore/AppmenuIndicator.cpp (+47/-5) UnityCore/AppmenuIndicator.h (+17/-3) plugins/unityshell/src/PanelIndicatorAppmenuView.cpp (+238/-0) plugins/unityshell/src/PanelIndicatorAppmenuView.h (+68/-0) plugins/unityshell/src/PanelIndicatorEntryView.cpp (+25/-6) plugins/unityshell/src/PanelIndicatorEntryView.h (+1/-0) plugins/unityshell/src/PanelIndicatorsView.cpp (+11/-0) plugins/unityshell/src/PanelIndicatorsView.h (+2/-0) plugins/unityshell/src/PanelMenuView.cpp (+240/-20) plugins/unityshell/src/PanelMenuView.h (+9/-0) plugins/unityshell/src/PanelStyle.cpp (+1/-0) plugins/unityshell/src/PanelStyle.h (+1/-0) plugins/unityshell/src/unityshell.cpp (+3/-2) tests/test_indicator_appmenu.cpp (+66/-1) |
||||||||
To merge this branch: | bzr merge lp://qastaging/~3v1n0/unity/lim-panel | ||||||||
Related bugs: |
|
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Sam Spilsbury | Pending | ||
Review via email: mp+92710@code.qastaging.launchpad.net |
Description of the change
UI work for the Locally Integrated Menus support for the unity panel.
I've made some code improvements and rewrite to PanelStyle, PanelMenuView, PanelIndicatorE
Using the integrated menu, the appmenu-indicator is also capable of being dragged down, middle-clicked and double-clicked exactly like the PanelTitlebarGr
Updated 17/02:
Fixed also bug #934680, added some new features to WindowManager, some of them imported from lp:~3v1n0/unity/super-arrows-shortcuts:
GetWindowSavedG
MoveResizeWindow: the name should say what it does ;)
GetWorkAreaGeom
RestoreAt: restores a window and move it at the given x, y position
keeping the standard geometry.
8 +BuilderWrapper& BuilderWrapper: :add(char const* name, long int value) builder_ add(builder_ , "{sv}", name, g_variant_ new_int64( value)) ;
9 +{
10 + g_variant_
long is 32-bit on i386, if you really need 64bit value this should be changed to "long long".