mirror of
https://github.com/keymanapp/keyman.git
synced 2026-09-25 17:17:43 +00:00
Merge pull request #16042 from keymanapp/fix/web/16041_displaymenu
fix(web): fix race displaying active keyboard in menu
This commit is contained in:
commit
e21f2020d0
2 changed files with 24 additions and 7 deletions
|
|
@ -261,12 +261,19 @@ if(!keymanweb) {
|
|||
}
|
||||
this.updateList = false;
|
||||
|
||||
// Set the menu selector to the currently saved keyboard
|
||||
const sk = keymanweb.getSavedKeyboard().split(':');
|
||||
if(sk.length < 2) {
|
||||
sk[1] = '';
|
||||
// Set the menu selector to the last active keyboard
|
||||
let activeKeyboard = keymanweb.getActiveKeyboard();
|
||||
let activeLanguage = '';
|
||||
if (activeKeyboard) {
|
||||
activeLanguage = keymanweb.getActiveLanguage();
|
||||
} else {
|
||||
// savedKeyboard is only correct if we use global keyboard settings,
|
||||
// otherwise it's set to the first keyboard in the list
|
||||
const savedKeyboard = keymanweb.getSavedKeyboard().split(':');
|
||||
activeKeyboard = savedKeyboard[0];
|
||||
activeLanguage = savedKeyboard.length < 2 ? '' : savedKeyboard[1];
|
||||
}
|
||||
this.updateMenu(sk[0],sk[1]);
|
||||
this.updateMenu(activeKeyboard, activeLanguage);
|
||||
|
||||
// Redisplay the UI to correct width for any new language entries
|
||||
if(keymanweb.getLastActiveElement()) {
|
||||
|
|
|
|||
|
|
@ -542,8 +542,18 @@ if(!keymanweb) {
|
|||
}
|
||||
|
||||
// Highlight the last active keyboard
|
||||
const sk=keymanweb.getSavedKeyboard().split(':');
|
||||
this.updateMenu(sk[0],sk[1]);
|
||||
let activeKeyboard = keymanweb.getActiveKeyboard();
|
||||
let activeLanguage = '';
|
||||
if (activeKeyboard) {
|
||||
activeLanguage = keymanweb.getActiveLanguage();
|
||||
} else {
|
||||
// savedKeyboard is only correct if we use global keyboard settings,
|
||||
// otherwise it's set to the first keyboard in the list
|
||||
const savedKeyboard = keymanweb.getSavedKeyboard().split(':');
|
||||
activeKeyboard = savedKeyboard[0];
|
||||
activeLanguage = savedKeyboard[1];
|
||||
}
|
||||
this.updateMenu(activeKeyboard, activeLanguage);
|
||||
}
|
||||
|
||||
/* ----------------------------------------
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue