diff --git a/resources/qml/Menus/MaterialBrandMenu.qml b/resources/qml/Menus/MaterialBrandMenu.qml index 83a6959183..5a5838f4ca 100644 --- a/resources/qml/Menus/MaterialBrandMenu.qml +++ b/resources/qml/Menus/MaterialBrandMenu.qml @@ -215,6 +215,8 @@ Cura.MenuItem MaterialBrandSubMenu { id: colorPopup + implicitX: parent.width + property int itemHovered: 0 Column diff --git a/resources/qml/Menus/MaterialBrandSubMenu.qml b/resources/qml/Menus/MaterialBrandSubMenu.qml index af7e6cfb0e..bc02e79cdb 100644 --- a/resources/qml/Menus/MaterialBrandSubMenu.qml +++ b/resources/qml/Menus/MaterialBrandSubMenu.qml @@ -19,7 +19,7 @@ Popup implicitHeight: scrollViewContent.height + bottomPadding + topPadding // offset position relative to the parent - property int implicitX: parent.width + property int implicitX: parent.width - UM.Theme.getSize("default_lining").width property int implicitY: -UM.Theme.getSize("thin_margin").height default property alias contents: scrollViewContent.children @@ -67,6 +67,10 @@ Popup } } + // Changing the height causes implicitWidth to change because of the scrollbar appearing/disappearing + // Reassign it here to update the value + materialBrandSubMenu.width = implicitWidth; + if (globalPosition.x > mainWindow.width - materialBrandSubMenu.width) { if (mainWindow.width > materialBrandSubMenu.width)