-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathshell.qml
More file actions
111 lines (88 loc) · 2.97 KB
/
Copy pathshell.qml
File metadata and controls
111 lines (88 loc) · 2.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
//@ pragma UseQApplication
import Quickshell
import QtQuick
import Quickshell.Wayland
import qs.modules.components.layout
import qs.modules.components.LockScreen
import qs.modules.components.AppLauncher
import qs.modules.components.Clipboard
import qs.modules.components.Setting
import qs.modules.components.Osd
import qs.modules.components.WallpaperSelector
import qs.modules.components.MusicVis
import qs.modules.components.Dock
import qs.modules.components.Widgets
import qs.modules.components.ToolsWidget
import qs.modules.components.ShutdownWindow
import qs.modules.components.Screenshot
import qs.modules.components.GameMode
import qs.modules.components.CheatSheet
import qs.modules.components.Overview
import qs.modules.components.Ai
import qs.modules.components.Welcome
import qs.modules.components.Wallpaper
import qs.modules.customComponents
import qs.modules.services
import qs.modules.settings
ShellRoot{
Variants{
model: Quickshell.screens
delegate: WallpaperLayer{}
}
DepthToast{}
DockPanel{}
Variants{
model: Quickshell.screens
delegate: Item{
required property var modelData
Layout{
screen: modelData
visible: !ServiceGameMode.hideBar
isPrimary: {
const pm = SettingsConfig.general.primaryMonitor ?? ""
if (pm === "") return true
// Failover: if the configured primary is disconnected, first screen takes over
const primaryExists = Quickshell.screens.some(s => s.name === pm)
if (!primaryExists) return modelData === Quickshell.screens[0]
return modelData.name === pm
}
}
}
}
AppLauncher{}
SettingsPanel{}
ToolsWidget{}
Shutdown{}
Loader{
active: SettingsConfig.general.musicVisOn && !ServiceGameMode.hideWidgets
sourceComponent:Vis{
anchors {
left: true
right: true
bottom: true
}
}
}
WidgetScreen{
visible: !ServiceGameMode.hideWidgets
}
// Game mode confirmation pill — must outlive everything else it hides
GameModeToast{}
// Fullscreen area selector (replaces slurp for screenshot/recording area mode)
AreaSelectorOverlay {}
// Live Text — hyprctl dispatch global quickshell:ocr
LiveTextOverlay {}
// Post-capture thumbnail with Copy / Edit / Open / Delete
ScreenshotPreview {}
// Delayed-capture countdown
CaptureCountdown {}
// Keybinding cheat sheet — hyprctl dispatch global quickshell:cheatsheet
CheatSheet {}
// Workspace manager with live previews — hyprctl dispatch global quickshell:overview
Overview {}
// Type or dictate a prompt into claude.ai — hyprctl dispatch global quickshell:ai
AiPanel {}
WelcomePanel {}
// Lock screen - responds to `loginctl lock-session`
LockScreen {}
}