@@ -64,6 +64,7 @@ UbuntuShape {
66 property alias unityMenuModel: repeater.model
66 property alias unityMenuModel: repeater.model
67+ property PanelState panelState
68 function show() {
69 function show() {
69 visible = true;
70 visible = true;
@@ -103,7 +104,7 @@ UbuntuShape {
103 property real __minimumWidth: units.gu(20)
104 property real __minimumWidth: units.gu(20)
104 property real __maximumWidth: ApplicationMenusLimits.screenWidth * 0.7
105 property real __maximumWidth: ApplicationMenusLimits.screenWidth * 0.7
105 property real __minimumHeight: units.gu(2)
106 property real __minimumHeight: units.gu(2)
106− property real __maximumHeight: ApplicationMenusLimits.screenHeight - PanelState.panelHeight
107+ property real __maximumHeight: ApplicationMenusLimits.screenHeight - panelState.panelHeight
108 signal dismissAll()
109 signal dismissAll()
@@ -293,6 +294,7 @@ UbuntuShape {
293 // Parent will be loader
294 // Parent will be loader
294 id: menuItem
295 id: menuItem
295 menuData: parent.__menuData
296 menuData: parent.__menuData
297+ panelState: root.panelState
296 objectName: parent.objectName + "-actionItem"
298 objectName: parent.objectName + "-actionItem"
298 width: MathUtils.clamp(implicitWidth, d.__minimumWidth, d.__maximumWidth)
300 width: MathUtils.clamp(implicitWidth, d.__minimumWidth, d.__maximumWidth)
@@ -483,6 +485,7 @@ UbuntuShape {
484 onLoaded: {
486 onLoaded: {
485 item.unityMenuModel = Qt.binding(function() { return submenuLoader.unityMenuModel; });
487 item.unityMenuModel = Qt.binding(function() { return submenuLoader.unityMenuModel; });
488+ item.panelState = Qt.binding(function() { return root.panelState; });
486 item.objectName = Qt.binding(function() { return submenuLoader.objectName + "menu"; });
489 item.objectName = Qt.binding(function() { return submenuLoader.objectName + "menu"; });
487 item.desiredX = Qt.binding(function() { return submenuLoader.desiredX; });
490 item.desiredX = Qt.binding(function() { return submenuLoader.desiredX; });
488 item.desiredY = Qt.binding(function() { return submenuLoader.desiredY; });
491 item.desiredY = Qt.binding(function() { return submenuLoader.desiredY; });