diff options
author | Kuuuube <61125188+Kuuuube@users.noreply.github.com> | 2024-06-14 12:48:09 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-14 16:48:09 +0000 |
commit | e4331ab90ee605e073139e20772d5ec69110ec1e (patch) | |
tree | 9cba972a9853d4b8d082873d2511285bc743118b /ext/js/display/display.js | |
parent | 25bbe3f86a16d6ebece160af435e899f0ba45e44 (diff) |
Add web option to profile switching keybinds (#933)
* Add web option to profile switching keybinds
* Fix spacing
* Refactor
* Fix comment on update
* Make linter happy
---------
Signed-off-by: Kuuuube <61125188+Kuuuube@users.noreply.github.com>
Diffstat (limited to 'ext/js/display/display.js')
-rw-r--r-- | ext/js/display/display.js | 25 |
1 files changed, 3 insertions, 22 deletions
diff --git a/ext/js/display/display.js b/ext/js/display/display.js index 82d84979..e9fdfd9f 100644 --- a/ext/js/display/display.js +++ b/ext/js/display/display.js @@ -26,6 +26,7 @@ import {ExtensionError} from '../core/extension-error.js'; import {log} from '../core/log.js'; import {toError} from '../core/to-error.js'; import {clone, deepEqual, promiseTimeout} from '../core/utilities.js'; +import {setProfile} from '../data/profiles-util.js'; import {PopupMenu} from '../dom/popup-menu.js'; import {querySelectorNotNull} from '../dom/query-selector.js'; import {ScrollElement} from '../dom/scroll-element.js'; @@ -200,8 +201,8 @@ export class Display extends EventDispatcher { ['firstEntry', () => { this._focusEntry(0, 0, true); }], ['historyBackward', () => { this._sourceTermView(); }], ['historyForward', () => { this._nextTermView(); }], - ['profilePrevious', async () => { await this._setProfile(-1); }], - ['profileNext', async () => { await this._setProfile(1); }], + ['profilePrevious', async () => { await setProfile(-1, this._application); }], + ['profileNext', async () => { await setProfile(1, this._application); }], ['copyHostSelection', () => this._copyHostSelection()], ['nextEntryDifferentDictionary', () => { this._focusEntryWithDifferentDictionary(1, true); }], ['previousEntryDifferentDictionary', () => { this._focusEntryWithDifferentDictionary(-1, true); }], @@ -2029,26 +2030,6 @@ export class Display extends EventDispatcher { this._focusEntry(this._index + count * sign, 0, true); } - /** - * @param {number} direction - */ - async _setProfile(direction) { - const optionsFull = await this.application.api.optionsGetFull(); - - const profileCount = optionsFull.profiles.length; - const newProfile = (optionsFull.profileCurrent + direction + profileCount) % profileCount; - - /** @type {import('settings-modifications').ScopedModificationSet} */ - const modification = { - action: 'set', - path: 'profileCurrent', - value: newProfile, - scope: 'global', - optionsContext: null, - }; - await this.application.api.modifySettings([modification], 'search'); - } - /** */ _closeAllPopupMenus() { for (const popupMenu of PopupMenu.openMenus) { |