(v: boolean)
| 10 | const subscribers: Set<() => void> = new Set() |
| 11 | |
| 12 | export function setTerminalFocused(v: boolean): void { |
| 13 | focusState = v ? 'focused' : 'blurred' |
| 14 | // Notify useSyncExternalStore subscribers |
| 15 | for (const cb of subscribers) { |
| 16 | cb() |
| 17 | } |
| 18 | if (!v) { |
| 19 | for (const resolve of resolvers) { |
| 20 | resolve() |
| 21 | } |
| 22 | resolvers.clear() |
| 23 | } |
| 24 | } |
| 25 | |
| 26 | export function getTerminalFocused(): boolean { |
| 27 | return focusState !== 'blurred' |
no test coverage detected