Skip to content

Commit a9bfe86

Browse files
ctzsnoozeIvan Efimov
authored andcommitted
Merge pull request betaflight#2660 from haslinghuis/fix_tab_switch
Fix tab switching
2 parents 474ff80 + a45cc1d commit a9bfe86

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

src/js/main.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,10 +250,12 @@ function startProcess() {
250250

251251
const tab = tabClass.substring(4);
252252
const tabName = $(self).text();
253+
let timeout = 0;
253254

254255
if (GUI.active_tab === 'pid_tuning') {
255256
if (TABS.pid_tuning.retainConfiguration) {
256257
TABS.pid_tuning.restoreInitialSettings();
258+
timeout = 100;
257259
}
258260
}
259261

@@ -399,7 +401,8 @@ function startProcess() {
399401
TABS.onboard_logging.initialize(content_ready);
400402
break;
401403
case 'cli':
402-
TABS.cli.initialize(content_ready, GUI.nwGui);
404+
// Add a little timeout to let MSP comands finish
405+
GUI.timeout_add('wait_for_msp_finished', () => TABS.cli.initialize(content_ready, GUI.nwGui), timeout);
403406
break;
404407
case 'presets':
405408
TABS.presets.initialize(content_ready, GUI.nwGui);

src/tabs/presets/TitlePanel/PresetTitlePanel.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ class PresetTitlePanel
1313
this._parentDiv.append(`<div class="${this._domId}"></div>`);
1414
this._domWrapperDiv = $(`.${this._domId}`);
1515
this._domWrapperDiv.toggle(false);
16+
this._clickable = clickable;
1617

1718
if (clickable) {
1819
this._domWrapperDiv.addClass("preset_title_panel_border");
@@ -41,6 +42,10 @@ class PresetTitlePanel
4142
}
4243

4344
setPicked(isPicked) {
45+
if (!this._clickable) {
46+
return;
47+
}
48+
4449
this._preset.isPicked = isPicked;
4550

4651
if (isPicked) {

0 commit comments

Comments
 (0)