Files
DeltaruneQuickshell/Shell/WLRLayerDialogBox.qml

48 lines
1.0 KiB
QML

import Quickshell
import Quickshell.Wayland
import Quickshell.Io
import "DialogBox"
PanelWindow {
id: baseDialog
anchors {
bottom: true
}
property bool isOpen: false
property string text: "(The power of Hyprland\nshines within you.)"
WlrLayershell.layer: WlrLayer.Overlay
WlrLayershell.focusable: false
WlrLayershell.keyboardFocus: WlrKeyboardFocus.None
WlrLayershell.namespace: "deltarune-quickshell-dialogbox"
visible: isOpen
exclusionMode: ExclusionMode.Ignore
aboveWindows: true
focusable: false
mask: Region {}
implicitHeight: 378
implicitWidth: 1334 - 147
color: '#000000ff'
DialogBox {
text: baseDialog.text
}
IpcHandler {
target: "deltarune.dialog"
enabled: true
function open(): void {
baseDialog.isOpen = true;
}
function close(): void {
baseDialog.isOpen = false;
}
function setText(text: string): void {
baseDialog.text = text.replace("\\n", "\n");
}
}
}