diff options
author | fvogel <fvogelnew1@free.fr> | 2020-03-12 20:55:27 (GMT) |
---|---|---|
committer | fvogel <fvogelnew1@free.fr> | 2020-03-12 20:55:27 (GMT) |
commit | 3225b5d516ebdfe6473130f7ac71465a70a9fcd9 (patch) | |
tree | d382e667271197566f01c2cd507e54b59e2f4197 /tests | |
parent | b732c4b500727e5b3b0b00a869c8316516f1d7e3 (diff) | |
parent | 19c8025c9dc2618bbfb1d8664145461bca478cff (diff) | |
download | tk-3225b5d516ebdfe6473130f7ac71465a70a9fcd9.zip tk-3225b5d516ebdfe6473130f7ac71465a70a9fcd9.tar.gz tk-3225b5d516ebdfe6473130f7ac71465a70a9fcd9.tar.bz2 |
Fix [08e2f8e6f0]: unable to change focus after prior selection of focus
Diffstat (limited to 'tests')
-rw-r--r-- | tests/focus.test | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/focus.test b/tests/focus.test index 45cf73b..7a7e5ef 100644 --- a/tests/focus.test +++ b/tests/focus.test @@ -730,6 +730,26 @@ test focus-6.2 {miscellaneous - embedded application in different process} -cons bind all <FocusOut> {} } -result {{.t.f2.e1 {} {focus out .t.f2.e1 NotifyNonlinear} {focus out .t.f2 NotifyNonlinearVirtual} {focus in .t.f1 NotifyNonlinear} | {focus out .t.f1 NotifyNonlinear} {focus in .t.f2 NotifyNonlinearVirtual} {focus in .t.f2.e1 NotifyNonlinear}} {{focus in . NotifyVirtual} {focus in .e1 NotifyAncestor} | {focus out .e1 NotifyAncestor} {focus out . NotifyVirtual}}} +test focus-7.1 {TkSetFocusWin procedure, unmapped windows} -setup { + # TkSetFocusWin handles the case of not yet mapped windows + # by not setting the focus on them right at the time it is + # requested, but by scheduling an event handler that will + # set the focus later once it gets mapped. The purpose of + # this test is to check that event scheduling and deletion + # work as expected (bug [08e2f8e6f0]). + toplevel .top + spinbox .top.s1 + spinbox .top.s2 + spinbox .top.s3 + grid .top.s1 .top.s2 .top.s3 +} -body { + focus -force .top.s2 + focus -force .top.s3 + update + focus +} -cleanup { + destroy .top +} -result {.top.s3} deleteWindows |