Fix Wayland internal UI lifecycle edge cases
This commit is contained in:
1 parent
fc25f7e7e8
commit
ac7f7acc43
12 files changed
+477
-90
No files matched your search
@@ -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)
|
||||
|
||||
Reference in new issue
Block a user