Files
DeltaruneQuickshell/Shell/Windows/PowerMenu/PowerMenu.qml
2026-03-01 11:43:25 +02:00

45 lines
1.1 KiB
QML

import QtQuick
import "../.."
import "../../Window" as ShellWindow
ShellWindow.Window {
id: powerMenuWindow
property var manager: ShellStateManager
property var powerMenuApp: null
width: 1217 + 52
height: 767 + 52
visible: manager ? manager.powerMenuOpen : false
anchors.centerIn: parent
Loader {
id: powerMenuLoader
anchors.fill: parent
asynchronous: true
source: "./PowerMenuApp.qml"
onLoaded: {
powerMenuApp = item;
if (powerMenuApp)
powerMenuApp.manager = manager;
}
}
onManagerChanged: {
if (powerMenuApp)
powerMenuApp.manager = manager;
}
QtObject {
id: powerMenuKeyHandler
function handle(key) {
if (powerMenuApp && powerMenuApp.handleKey)
return powerMenuApp.handleKey(key);
return false;
}
Component.onCompleted: ShellInputManager.registerHandler("powerMenu", handle)
Component.onDestruction: ShellInputManager.unregisterHandler("powerMenu")
}
}