72 lines
1.6 KiB
QML
72 lines
1.6 KiB
QML
import "root:/widgets"
|
|
import "root:/config"
|
|
import Quickshell
|
|
import QtQuick
|
|
import QtQuick.Shapes
|
|
import Qt5Compat.GraphicalEffects
|
|
|
|
Scope {
|
|
id: root
|
|
|
|
property bool bindInterrupted
|
|
property bool launcherVisible
|
|
|
|
LazyLoader {
|
|
id: loader
|
|
|
|
loading: true
|
|
|
|
StyledWindow {
|
|
id: win
|
|
|
|
name: "launcher"
|
|
|
|
width: content.width + bg.rounding * 2
|
|
height: content.implicitHeight
|
|
|
|
anchors.bottom: true
|
|
|
|
Background {
|
|
id: bg
|
|
|
|
realWrapperHeight: wrapper.height
|
|
}
|
|
|
|
Wrapper {
|
|
id: wrapper
|
|
|
|
launcherVisible: root.launcherVisible
|
|
|
|
PaddedRect {
|
|
id: content
|
|
|
|
width: LauncherConfig.sizes.width
|
|
padding: Appearance.padding.large
|
|
anchors.horizontalCenter: parent.horizontalCenter
|
|
|
|
StyledText {
|
|
text: "Launcher"
|
|
font.pointSize: 80
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
CustomShortcut {
|
|
name: "launcher"
|
|
description: "Toggle launcher"
|
|
onPressed: root.bindInterrupted = false
|
|
onReleased: {
|
|
if (!root.bindInterrupted)
|
|
root.launcherVisible = !root.launcherVisible;
|
|
root.bindInterrupted = false;
|
|
}
|
|
}
|
|
|
|
CustomShortcut {
|
|
name: "launcherInterrupt"
|
|
description: "Interrupt launcher keybind"
|
|
onPressed: root.bindInterrupted = true
|
|
}
|
|
}
|