1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-01-24 21:42:51 -05:00

keybinds: fix cheatsheet on non niri

- separate read only logic from writeread
This commit is contained in:
bbedward
2025-12-09 00:03:39 -05:00
parent ba5be6b516
commit 0be9ac4097
2 changed files with 56 additions and 10 deletions

View File

@@ -17,7 +17,11 @@ DankModal {
modalWidth: _maxW
modalHeight: _maxH
onBackgroundClicked: close()
onOpened: () => Qt.callLater(() => modalFocusScope.forceActiveFocus())
onOpened: {
Qt.callLater(() => modalFocusScope.forceActiveFocus());
if (KeybindsService.cheatsheetAvailable)
KeybindsService.loadCheatsheet();
}
HyprlandFocusGrab {
windows: [root.contentWindow]
@@ -66,7 +70,7 @@ DankModal {
spacing: Theme.spacingL
StyledText {
text: KeybindsService.keybinds.title || "Keybinds"
text: KeybindsService.cheatsheet.title || "Keybinds"
font.pixelSize: Theme.fontSizeLarge
font.weight: Font.Bold
color: Theme.primary
@@ -82,7 +86,7 @@ DankModal {
Component.onCompleted: root.activeFlickable = mainFlickable
property var rawBinds: KeybindsService.keybinds.binds || {}
property var rawBinds: KeybindsService.cheatsheet.binds || {}
property var categories: {
const processed = {};
for (const cat in rawBinds) {