fix: Fix copy button not working in calculator and unit conversion results (#9588)

Resolves race condition where urlbar view close was interrupting engagement events, preventing onEngagement from being called.
This commit is contained in:
Antonio Enriquez
2025-07-23 10:19:11 -07:00
committed by GitHub
parent d0df3d5a52
commit 6b12eed38b

View File

@@ -398,17 +398,19 @@ var gZenUIManager = {
}
if (gURLBar.focused) {
gURLBar.view.close({ elementPicked: onSwitch });
gURLBar.updateTextOverflow();
setTimeout(() => {
gURLBar.view.close({ elementPicked: onSwitch });
gURLBar.updateTextOverflow();
// Ensure tab and browser are valid before updating state
const selectedTab = gBrowser.selectedTab;
if (selectedTab && selectedTab.linkedBrowser && !selectedTab.closing && onSwitch) {
const browserState = gURLBar.getBrowserState(selectedTab.linkedBrowser);
if (browserState) {
browserState.urlbarFocused = false;
// Ensure tab and browser are valid before updating state
const selectedTab = gBrowser.selectedTab;
if (selectedTab && selectedTab.linkedBrowser && !selectedTab.closing && onSwitch) {
const browserState = gURLBar.getBrowserState(selectedTab.linkedBrowser);
if (browserState) {
browserState.urlbarFocused = false;
}
}
}
}, 0);
}
});
},