Graphical terminal improvements.

It makes using programs who like to refresh a ton much more tollerable
when I'm not in Emacs; I suspect others will like them too.
This commit is contained in:
hjozwiak committed 2026-11-04 04:05:19 -05:00
1 parent 1fcf7e6f87
commit 00dbb1fea7
12 files changed
+608 -14

No files matched your search

+11
View File
@@ -333,6 +333,17 @@ func processEventsWithAttributes(
}
event, _ := state.pending.terminalDeletion.take()
speak(event)
case <-state.pending.terminalRepaint.ready:
if focusGate.Locked() {
state.pending.clear()
continue
}
event, _ := state.pending.terminalRepaint.take()
if is_trivial_terminal_repaint(event) {
logger.Debug("dropped trivial terminal repaint fragment", "role", event.Source.Role)
continue
}
speak(event)
case command := <-reviewRequests:
switch command {
case input.PresentCurrentLine, input.SpellCurrentLine, input.PhoneticCurrentLine: