mirror of
https://github.com/atom/atom.git
synced 2026-01-25 14:59:03 -05:00
Merge pull request #17958 from cacheflow/add-capturing-to-keydown-events-when-hiding-tooltips
Fix: Added capturing to keydown events when hiding tooltips
This commit is contained in:
@@ -218,7 +218,9 @@ describe('TooltipManager', () => {
|
||||
const disposable = manager.add(element, { title: 'Title' })
|
||||
hover(element, function () {
|
||||
expect(document.body.querySelector('.tooltip')).not.toBeNull()
|
||||
window.dispatchEvent(new CustomEvent('keydown'))
|
||||
window.dispatchEvent(new CustomEvent('keydown', {
|
||||
bubbles: true
|
||||
}))
|
||||
expect(document.body.querySelector('.tooltip')).toBeNull()
|
||||
disposable.dispose()
|
||||
})
|
||||
|
||||
@@ -153,11 +153,11 @@ class TooltipManager {
|
||||
}
|
||||
|
||||
window.addEventListener('resize', hideTooltip)
|
||||
window.addEventListener('keydown', hideTooltip)
|
||||
window.addEventListener('keydown', hideTooltip, { capture: true })
|
||||
|
||||
const disposable = new Disposable(() => {
|
||||
window.removeEventListener('resize', hideTooltip)
|
||||
window.removeEventListener('keydown', hideTooltip)
|
||||
window.removeEventListener('keydown', hideTooltip, { capture: true })
|
||||
hideTooltip()
|
||||
tooltip.destroy()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user