move delveGridKey

This commit is contained in:
Alexander Drozdov
2023-02-21 20:23:45 +02:00
parent e0a9b83d94
commit bd4853bd5b
3 changed files with 20 additions and 9 deletions
+14 -7
View File
@@ -98,7 +98,6 @@ export interface Config {
overlayBackgroundExclusive: boolean
overlayBackgroundClose: boolean
itemCheckKey: string | null
delveGridKey: string | null
restoreClipboard: boolean
commands: Array<{
text: string
@@ -120,13 +119,12 @@ export interface Config {
}
export const defaultConfig = (): Config => ({
configVersion: 15,
configVersion: 16,
overlayKey: 'Shift + Space',
overlayBackground: 'rgba(129, 139, 149, 0.15)',
overlayBackgroundExclusive: true,
overlayBackgroundClose: true,
itemCheckKey: null,
delveGridKey: null,
restoreClipboard: false,
showAttachNotification: true,
commands: [{
@@ -242,8 +240,9 @@ export const defaultConfig = (): Config => ({
wmTitle: '',
wmWants: 'hide',
wmZorder: 4,
wmFlags: ['hide-on-focus', 'skip-menu']
},
wmFlags: ['hide-on-focus', 'skip-menu'],
toggleKey: null
} as widget.DelveGridWidget,
{
wmId: 5,
wmType: 'settings',
@@ -518,6 +517,13 @@ function upgradeConfig (_config: Config): Config {
config.configVersion = 15
}
if (config.configVersion < 16) {
const delve = config.widgets.find(w => w.wmType === 'delve-grid') as widget.DelveGridWidget
delve.toggleKey = (config as any).delveGridKey
config.configVersion = 16
}
return config as unknown as Config
}
@@ -575,9 +581,10 @@ function getConfigForHost (): HostConfig {
action: { type: 'copy-item', target: 'item-check', focusOverlay: true }
})
}
if (config.delveGridKey) {
const delveGrid = AppConfig('delve-grid') as widget.DelveGridWidget
if (delveGrid.toggleKey) {
actions.push({
shortcut: config.delveGridKey,
shortcut: delveGrid.toggleKey,
action: { type: 'trigger-event', target: 'delve-grid' },
keepModKeys: true
})
+4
View File
@@ -66,6 +66,10 @@ export interface StopwatchWidget extends Widget {
resetKey: string | null
}
export interface DelveGridWidget extends Widget {
toggleKey: string | null
}
export interface StashSearchWidget extends Widget {
anchor: Anchor
entries: Array<{
+2 -2
View File
@@ -51,7 +51,7 @@
import { defineComponent } from 'vue'
import { useI18n } from 'vue-i18n'
import { configProp, configModelValue, findWidget } from './utils'
import { PriceCheckWidget } from '@/web/overlay/interfaces'
import { PriceCheckWidget, DelveGridWidget } from '@/web/overlay/interfaces'
import HotkeyInput from './HotkeyInput.vue'
export default defineComponent({
@@ -64,7 +64,7 @@ export default defineComponent({
return {
t,
stashScroll: configModelValue(() => props.config, 'stashScroll'),
delveGridKey: configModelValue(() => props.config, 'delveGridKey'),
delveGridKey: configModelValue(() => findWidget<DelveGridWidget>('delve-grid', props.config)!, 'toggleKey'),
itemCheckKey: configModelValue(() => props.config, 'itemCheckKey'),
overlayKey: configModelValue(() => props.config, 'overlayKey'),
priceCheckHotkeyHold: configModelValue(() => findWidget<PriceCheckWidget>('price-check', props.config)!, 'hotkeyHold'),