diff --git a/Modules/ControlCenter/Components/EditControls.qml b/Modules/ControlCenter/Components/EditControls.qml index 376a369f..b81034a0 100644 --- a/Modules/ControlCenter/Components/EditControls.qml +++ b/Modules/ControlCenter/Components/EditControls.qml @@ -7,6 +7,7 @@ Row { id: root property var availableWidgets: [] + property Item popoutContent: null signal addWidget(string widgetId) signal resetToDefault() @@ -19,7 +20,9 @@ Row { Popup { id: addWidgetPopup - anchors.centerIn: parent + parent: popoutContent + x: parent ? Math.round((parent.width - width) / 2) : 0 + y: parent ? Math.round((parent.height - height) / 2) : 0 width: 400 height: 300 modal: true diff --git a/Modules/ControlCenter/ControlCenterPopout.qml b/Modules/ControlCenter/ControlCenterPopout.qml index 46af6606..63fc27e9 100644 --- a/Modules/ControlCenter/ControlCenterPopout.qml +++ b/Modules/ControlCenter/ControlCenterPopout.qml @@ -171,6 +171,7 @@ DankPopout { EditControls { width: parent.width visible: editMode + popoutContent: controlContent availableWidgets: { const existingIds = (SettingsData.controlCenterWidgets || []).map(w => w.id) return widgetModel.baseWidgetDefinitions.filter(w => w.allowMultiple || !existingIds.includes(w.id))