From: "Albert L. Wagner" Date: 2001-08-01T02:11:44+09:00 Subject: [ruby-talk:18900] Tk bind to 'FocusOut' causes segfault This is a multi-part message in MIME format. --------------176A0BD2481A6C79CF15DA48 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Using Tk, attempts to capture 'FocusOut' event, are causing a segfault. I am new to Tk. Can someone point me in the right direction? I've attached the code and the stackdump. #, @type=9, @subwindow="0x0", @rootwin_id="0x0", @keysym_num=0, @keysym="??", @send_event=false, @wheel_delta=262956, @borderwidth=38411168, @char="??", @y=0, @x=0, @width=0, @time=0, @state=0, @place="PlaceOnTop", @override=false, @mode="NotifyNormal", @keycode=262956, @height=0, @focus=false, @detail="NotifyAncestor", @count=0, @num=262956, @above="??", @serial=138> focus in /cygdrive/d/ruby/lib/ruby/1.6/tk.rb:606: [BUG] Segmentation fault ruby 1.6.4 (2001-06-04) [i386-cygwin] 0 [sig] ruby 1068 stackdump: Dumping stack trace to ruby.exe.stackdump Tool completed with exit code 99840 -- "It requires wisdom to understand wisdom: the music is nothing if the audience is deaf." - Walter Lippman --------------176A0BD2481A6C79CF15DA48 Content-Type: application/x-unknown-content-type-rbFile; name="tkMyMain.rb" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="tkMyMain.rb" cmVxdWlyZSAndGsnDQoNCmNsYXNzIE1haW5Cb3gNCg0KICAgIGRlZiBpbml0aWFsaXplDQog ICAgICAgIA0KICAgICAgICByb290ID0gVGtSb290Lm5ldyB7IHRpdGxlICJBY2Nlc3MgRGVu aWVkIiB9DQogICAgICAgIA0KICAgICAgICB0b3AgPSBUa0ZyYW1lLm5ldyhyb290KQ0KICAg ICAgICANCiAgICAgICAgNS50aW1lcyB7fHJvd3wNCiAgICAgICAgICAgIDQudGltZXMge3xj b2x8DQogICAgICAgICAgICAgICAgZW50cnkgPSBUa0VudHJ5Lm5ldyh0b3AsDQogICAgICAg ICAgICAgICAgICAgICAgICAnd2lkdGgnID0+ICgoY29sICsgMSkqNiksDQogICAgICAgICAg ICAgICAgICAgICAgICAncmVsaWVmJz0+ICdzb2xpZCcsDQogICAgICAgICAgICAgICAgICAg ICAgICAnZm9udCcgID0+ICdzaXplPTEwJywNCiAgICAgICAgICAgICAgICAgICAgICAgICdi ZCcgICAgPT4gMSwNCiAgICAgICAgICAgICAgICAgICAgICAgICdiZycgICAgPT4gKHJvdy5y ZW1haW5kZXIoMik9PTAgPyANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICdzbGF0ZWdyYXkxJyA6ICd3aGl0ZScpLA0KICAgICAgICAgICAgICAgICAgICAgICAgJ2hp Z2hsaWdodGNvbG9yJyA9PiAneWVsbG93Jw0KICAgICAgICAgICAgICAgICAgICAgICAgKQ0K ICAgICAgICAgICAgICAgIGVudHJ5Lmluc2VydCgwLCAndGV4dCcpDQogICAgICAgICAgICAg ICAgZW50cnkuZ3JpZCgNCiAgICAgICAgICAgICAgICAnaXBhZHknID0+IDIsDQogICAgICAg ICAgICAgICAgJ3JvdycgICA9PiByb3csIA0KICAgICAgICAgICAgICAgICdjb2wnICAgPT4g Y29sKQ0KICAgICAgICAgICAgICAgIGVudHJ5LmJpbmQoJ0ZvY3VzSW4nKSB7fGV8cCBlOyBm b2N1c0lufQ0KICAgICAgICAgICAgICAgIGVudHJ5LmJpbmQoJ0ZvY3VzT3V0Jykge3xlfHAg ZTsgZm9jdXNPdXR9DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgDQogICAg ICAgIHRvcC5wYWNrew0KICAgICAgICAgICAgZmlsbCAgICAnYm90aCcNCiAgICAgICAgICAg IHNpZGUgICAgJ3RvcCcNCiAgICAgICAgfQ0KICAgIGVuZA0KICAgIA0KICAgIGRlZiBmb2N1 c0luDQogICAgICAgIHB1dHMgJ2ZvY3VzIGluJw0KICAgIGVuZA0KICAgIA0KICAgIGRlZiBm b2N1c091dA0KICAgICAgICBwdXRzICdmb2N1cyBvdXQnDQogICAgZW5kDQplbmQgDQoNCiAg ICANCg0KTWFpbkJveC5uZXcNClRrLm1haW5sb29w --------------176A0BD2481A6C79CF15DA48 Content-Type: text/plain; charset=us-ascii; name="ruby.exe.stackdump" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="ruby.exe.stackdump" Stack trace: Frame Function Args 0240E060 77E88787 (000000B8, 0000EA60, 00000000, 610433F9) 0240E0B0 77E88787 (00000000, 1C0E55C6, 67D0B2C7, 61041CE5) 0240E100 61041FF2 (00000006, 0000042C, 0243C7F0, 000000B8) 0240E130 6103FBA8 (0000042C, 00000006, 61041EA4, 000000B0) 0240E160 6103FD3E (0000042C, 00000006, 024A4120, 02474D00) 0240E180 61076584 (6108D010, 0000042C, 00000006, 0240E1E0) 0240E1B0 6106C278 (6108D010, 00000006, 0240E1E0, 00000016) 0240E1D0 6106C250 (00000006, 67D0B2ED, 67D0B2E7, 67D0B2DC) 0240E1F0 61068E8C (00000000, 1C14986E, 0240E238, 1C0E1A1F) 0240E610 67D0B36B (67D6A29F, 00000000, 00000000, 0240E660) 0240E630 67D6A2C7 (0000000B, 00000000, FFFFFFFF, 00000003) 0240E660 6100DE1F (00000003, 0240E680, 1C1A4A10, 00000003) 0240E66C 1C1A49F4 (00000003, 024F3072, 0240E7DC, 0240E7DC) 0240E680 1C1A4A10 (0240E6C8, 00000003, 00000030, 00000006) 0240E7DC 1C1B1164 (024473A0, 024F3072, 024F4628, 00000000) 0240EA54 1C1AFFAC (0243C190, 024F4628, 024473A0, 00000004) End of stack trace (more stack frames may be present) --------------176A0BD2481A6C79CF15DA48--