📄 unixembed.test
字号:
update dobg { destroy .t1 } update list $x [winfo exists .f1]} {dead 0}test unixEmbed-4.1 {EmbedStructureProc procedure, configure events} { foreach w [winfo child .] { catch {destroy $w} } frame .f1 -container 1 -width 200 -height 50 pack .f1 dobg "set w1 [winfo id .f1]" dobg { eval destroy [winfo child .] toplevel .t1 -use $w1 } update dobg { .t1 configure -width 180 -height 100 } update dobg { winfo geometry .t1 }} {180x100+0+0}test unixEmbed-4.2 {EmbedStructureProc procedure, destroy events} { foreach w [winfo child .] { catch {destroy $w} } frame .f1 -container 1 -width 200 -height 50 pack .f1 dobg "set w1 [winfo id .f1]" dobg { eval destroy [winfo child .] toplevel .t1 -use $w1 } update set x [testembed] destroy .f1 list $x [testembed]} {{{XXX .f1 XXX {}}} {}}test unixEmbed-5.1 {EmbedFocusProc procedure, FocusIn events} { foreach w [winfo child .] { catch {destroy $w} } frame .f1 -container 1 -width 200 -height 50 pack .f1 dobg "set w1 [winfo id .f1]" dobg { eval destroy [winfo child .] toplevel .t1 -use $w1 bind .t1 <FocusIn> {lappend x "focus in %W"} bind .t1 <FocusOut> {lappend x "focus out %W"} set x {} } focus -force .f1 update dobg {set x}} {{focus in .t1}}test unixEmbed-5.2 {EmbedFocusProc procedure, focusing on dead window} { foreach w [winfo child .] { catch {destroy $w} } frame .f1 -container 1 -width 200 -height 50 pack .f1 dobg "set w1 [winfo id .f1]" dobg { eval destroy [winfo child .] toplevel .t1 -use $w1 } update dobg { after 200 {destroy .t1} } after 400 focus -force .f1 update} {}test unixEmbed-5.3 {EmbedFocusProc procedure, FocusOut events} { foreach w [winfo child .] { catch {destroy $w} } frame .f1 -container 1 -width 200 -height 50 pack .f1 dobg "set w1 [winfo id .f1]" dobg { eval destroy [winfo child .] toplevel .t1 -use $w1 bind .t1 <FocusIn> {lappend x "focus in %W"} bind .t1 <FocusOut> {lappend x "focus out %W"} set x {} } focus -force .f1 update set x [dobg {update; set x}] focus . update list $x [dobg {update; set x}]} {{{focus in .t1}} {{focus in .t1} {focus out .t1}}}test unixEmbed-6.1 {EmbedGeometryRequest procedure, window changes size} { foreach w [winfo child .] { catch {destroy $w} } frame .f1 -container 1 -width 200 -height 50 pack .f1 dobg "set w1 [winfo id .f1]" dobg { eval destroy [winfo child .] toplevel .t1 -use $w1 } update dobg { bind .t1 <Configure> {lappend x {configure .t1 %w %h}} set x {} .t1 configure -width 300 -height 120 update list $x [winfo geom .t1] }} {{{configure .t1 300 120}} 300x120+0+0}test unixEmbed-6.2 {EmbedGeometryRequest procedure, window changes size} { foreach w [winfo child .] { catch {destroy $w} } frame .f1 -container 1 -width 200 -height 50 place .f1 -width 200 -height 200 dobg "set w1 [winfo id .f1]" dobg { eval destroy [winfo child .] toplevel .t1 -use $w1 } after 300 {set x done} vwait x dobg { bind .t1 <Configure> {lappend x {configure .t1 %w %h}} set x {} .t1 configure -width 300 -height 120 update list $x [winfo geom .t1] }} {{{configure .t1 200 200}} 200x200+0+0}# Can't think up any tests for TkpGetOtherWindow procedure.test unixEmbed-7.1 {TkpRedirectKeyEvent procedure, forward keystroke} { foreach w [winfo child .] { catch {destroy $w} } frame .f1 -container 1 -width 200 -height 50 pack .f1 dobg "set w1 [winfo id .f1]" dobg { eval destroy [winfo child .] toplevel .t1 -use $w1 } focus -force . bind . <KeyPress> {lappend x {key %A %E}} set x {} set y [dobg { update bind .t1 <KeyPress> {lappend y {key %A}} set y {} event generate .t1 <KeyPress> -keysym a set y }] update bind . <KeyPress> {} list $x $y} {{{key a 1}} {}}test unixEmbed-7.2 {TkpRedirectKeyEvent procedure, don't forward keystroke width} { foreach w [winfo child .] { catch {destroy $w} } frame .f1 -container 1 -width 200 -height 50 pack .f1 dobg "set w1 [winfo id .f1]" dobg { eval destroy [winfo child .] toplevel .t1 -use $w1 } update focus -force .f1 update bind . <KeyPress> {lappend x {key %A}} set x {} set y [dobg { update bind .t1 <KeyPress> {lappend y {key %A}} set y {} event generate .t1 <KeyPress> -keysym b set y }] update bind . <KeyPress> {} list $x $y} {{} {{key b}}}test unixEmbed-8.1 {TkpClaimFocus procedure} { foreach w [winfo child .] { catch {destroy $w} } frame .f1 -container 1 -width 200 -height 50 frame .f2 -width 200 -height 50 pack .f1 .f2 dobg "set w1 [winfo id .f1]" dobg { eval destroy [winfo child .] toplevel .t1 -use $w1 -highlightthickness 2 -bd 2 -relief sunken } focus -force .f2 update list [dobg { focus .t1 set x [list [focus]] update after 500 update lappend x [focus] }] [focus]} {{{} .t1} .f1}test unixEmbed-8.2 {TkpClaimFocus procedure} { catch {interp delete child} foreach w [winfo child .] { catch {destroy $w} } frame .f1 -container 1 -width 200 -height 50 frame .f2 -width 200 -height 50 pack .f1 .f2 interp create child child eval "set argv {-use [winfo id .f1]}" load {} tk child child eval { . configure -bd 2 -highlightthickness 2 -relief sunken } focus -force .f2 update list [child eval { focus . set x [list [focus]] update lappend x [focus] }] [focus]} {{{} .} .f1}catch {interp delete child}test unixEmbed-9.1 {EmbedWindowDeleted procedure, check parentPtr} { foreach w [winfo child .] { catch {destroy $w} } frame .f1 -container 1 -width 200 -height 50 frame .f2 -container 1 -width 200 -height 50 frame .f3 -container 1 -width 200 -height 50 frame .f4 -container 1 -width 200 -height 50 pack .f1 .f2 .f3 .f4 set x {} lappend x [testembed] foreach w {.f3 .f4 .f1 .f2} { destroy $w lappend x [testembed] } set x} {{{XXX .f4 {} {}} {XXX .f3 {} {}} {XXX .f2 {} {}} {XXX .f1 {} {}}} {{XXX .f4 {} {}} {XXX .f2 {} {}} {XXX .f1 {} {}}} {{XXX .f2 {} {}} {XXX .f1 {} {}}} {{XXX .f2 {} {}}} {}}test unixEmbed-9.2 {EmbedWindowDeleted procedure, check embeddedPtr} { foreach w [winfo child .] { catch {destroy $w} } frame .f1 -container 1 -width 200 -height 50 pack .f1 dobg "set w1 [winfo id .f1]" dobg { eval destroy [winfo child .] toplevel .t1 -use $w1 -highlightthickness 2 -bd 2 -relief sunken set x {} lappend x [testembed] destroy .t1 lappend x [testembed] }} {{{XXX {} {} .t1}} {}}test unixEmbed-10.1 {geometry propagation in tkUnixWm.c/UpdateGeometryInfo} { foreach w [winfo child .] { catch {destroy $w} } frame .f1 -container 1 -width 200 -height 50 pack .f1 toplevel .t1 -use [winfo id .f1] -width 150 -height 80 update wm geometry .t1 +40+50 update wm geometry .t1} {150x80+0+0}test unixEmbed-10.2 {geometry propagation in tkUnixWm.c/UpdateGeometryInfo} { foreach w [winfo child .] { catch {destroy $w} } frame .f1 -container 1 -width 200 -height 50 pack .f1 toplevel .t1 -use [winfo id .f1] -width 150 -height 80 update wm geometry .t1 70x300+10+20 update wm geometry .t1} {70x300+0+0}foreach w [winfo child .] { catch {destroy $w}}cleanupbg
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -