Fix Wayland internal UI lifecycle edge cases

This commit is contained in:
hjozwiak committed 2026-11-11 09:05:10 -05:00
1 parent fc25f7e7e8
commit ac7f7acc43
12 files changed
+477 -90

No files matched your search

+12
View File
@@ -367,6 +367,18 @@ func TestInternalUIKeyRoutingAndEscapeDismiss(t *testing.T) {
t.Fatalf("UI tab event = %+v", event)
}
send_key(t, owner, 0xff09, 23, 0, true)
send_key(t, owner, 'A', 38, 1, false)
event = next_command(t, owner.keyboard, input.InternalUIKey)
if event.UISession != 7 || event.Text != "A" {
t.Fatalf("UI shifted letter event = %+v", event)
}
send_key(t, owner, 'A', 38, 1, true)
send_key(t, owner, '#', 12, 1, false)
event = next_command(t, owner.keyboard, input.InternalUIKey)
if event.UISession != 7 || event.Text != "#" {
t.Fatalf("UI shifted digit event = %+v", event)
}
send_key(t, owner, '3', 12, 0, true)
// Reader chords never become field contents.
send_key(t, owner, 0xff63, 118, 0, false)
send_key(t, owner, 'x', 53, 0, false)