mirror of
https://github.com/noctalia-dev/noctalia-shell.git
synced 2026-05-11 17:08:27 +08:00
SetupWizard: add dimdesktop & dropshadow option
This commit is contained in:
@@ -137,6 +137,11 @@ ShellRoot {
|
||||
BatteryPanel {}
|
||||
}
|
||||
|
||||
Component {
|
||||
id: setupWizardComponent
|
||||
SetupWizard {}
|
||||
}
|
||||
|
||||
Component {
|
||||
id: barComp
|
||||
Bar {}
|
||||
@@ -267,6 +272,9 @@ ShellRoot {
|
||||
}, {
|
||||
"id": "batteryPanel",
|
||||
"component": batteryComponent
|
||||
}, {
|
||||
"id": "setupWizardPanel",
|
||||
"component": setupWizardComponent
|
||||
}]
|
||||
|
||||
// Bar component
|
||||
@@ -291,20 +299,6 @@ ShellRoot {
|
||||
}
|
||||
}
|
||||
|
||||
// ------------------------------
|
||||
// Setup Wizard
|
||||
Loader {
|
||||
id: setupWizardLoader
|
||||
active: false
|
||||
asynchronous: true
|
||||
sourceComponent: SetupWizard {}
|
||||
onLoaded: {
|
||||
if (setupWizardLoader.item && setupWizardLoader.item.open) {
|
||||
setupWizardLoader.item.open()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Connections {
|
||||
target: Settings
|
||||
function onSettingsLoaded() {
|
||||
@@ -329,7 +323,21 @@ ShellRoot {
|
||||
}
|
||||
|
||||
if (Settings.data.settingsVersion >= Settings.settingsVersion) {
|
||||
setupWizardLoader.active = true
|
||||
// Open Setup Wizard as a panel in the same windowing system as Settings/ControlCenter
|
||||
if (Quickshell.screens.length > 0) {
|
||||
var targetScreen = Quickshell.screens[0]
|
||||
var setupPanel = PanelService.getPanel("setupWizardPanel", targetScreen)
|
||||
if (setupPanel) {
|
||||
setupPanel.open()
|
||||
} else {
|
||||
// If not yet loaded, ensure it loads and try again shortly
|
||||
Qt.callLater(() => {
|
||||
var sp = PanelService.getPanel("setupWizardPanel", targetScreen)
|
||||
if (sp)
|
||||
sp.open()
|
||||
})
|
||||
}
|
||||
}
|
||||
} else {
|
||||
Settings.data.setupCompleted = true
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user