Collect auth requirements for bidirectional source peers and fix follow-up review findings

This commit is contained in:
Viktor Liu
2026-08-29 09:57:07 +02:00
parent 1c10c19d45
commit ec320278e3
5 changed files with 60 additions and 29 deletions
+6 -6
View File
@@ -273,15 +273,15 @@ func (x *X11InputInjector) TypeText(text string) {
if !ok {
continue
}
x.typeRuneLocked(keysym, shift)
x.typeRune(keysym, shift)
}
}
// typeRuneLocked emits one rune, framed by Shift-down/up when the keysym needs
// it. Locked per rune rather than for the whole string: the framing has to be
// atomic, but a long paste must not hold another session's pointer off for the
// length of it.
func (x *X11InputInjector) typeRuneLocked(keysym uint32, shift bool) {
// typeRune emits one rune, framed by Shift-down/up when the keysym needs it. It
// takes inputMu itself, per rune rather than for the whole string: the framing
// has to be atomic, but a long paste must not hold another session's pointer
// off for the length of it.
func (x *X11InputInjector) typeRune(keysym uint32, shift bool) {
x.inputMu.Lock()
defer x.inputMu.Unlock()