From ccc20032a9d90e0d6bc39dba0202555685485bd3 Mon Sep 17 00:00:00 2001 From: Markus Hatvan Date: Fri, 1 Oct 2021 09:30:10 +0200 Subject: fix: Switching services via keyboard does not switch focus (#2004) --- src/stores/ServicesStore.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'src/stores') diff --git a/src/stores/ServicesStore.js b/src/stores/ServicesStore.js index 16defb327..2a4b0511c 100644 --- a/src/stores/ServicesStore.js +++ b/src/stores/ServicesStore.js @@ -620,6 +620,8 @@ export default class ServicesStore extends Store { s.isActive = false; } this.allDisplayed[nextIndex].isActive = true; + + this._focusActiveService(); } @action _setActivePrev() { @@ -633,6 +635,8 @@ export default class ServicesStore extends Store { s.isActive = false; } this.allDisplayed[prevIndex].isActive = true; + + this._focusActiveService(); } @action _setUnreadMessageCount({ serviceId, count }) { @@ -682,11 +686,13 @@ export default class ServicesStore extends Store { this._focusService({ serviceId: service.id }); if (this.stores.settings.app.splitMode && !focusEvent) { setTimeout(() => { - document.querySelector('.services__webview-wrapper.is-active').scrollIntoView({ - behavior: 'smooth', - block: 'end', - inline: 'nearest', - }); + document + .querySelector('.services__webview-wrapper.is-active') + .scrollIntoView({ + behavior: 'smooth', + block: 'end', + inline: 'nearest', + }); }, 10); } } else { -- cgit v1.2.3-54-g00ecf