Sorry, bad cut and paste job. -----Original Message----- From: Jacobs, Dee Sent: Monday, August 25, 2003 7:54 AM To: ruby-talk ML Subject: Can you help me understand the scope problem that occurs at line 18 in my example below? I initially set the main window icon to yicon at line 9 which works correctly. When I try to set the main window icon to xicon at line 19 after clicking the button, I get "x.rbw:19: [BUG] Segmentation fault". I'm sure this is a misunderstanding on my part as to the scope of theMainWindow. Dee Jacobs 1 require 'fox' 2 include Fox 3 theApp = FXApp.new() 4 puts "-------------------" 5 @xicon = FXPNGIcon.new(theApp, File.open("h:/fxruby/icons/kill.png", "rb").read) 6 @yicon = FXPNGIcon.new(theApp, File.open("h:/fxruby/icons/small.png", "rb").read) 7 @zicon = FXPNGIcon.new(theApp, File.open("h:/fxruby/icons/12x18.png", "rb").read) 8 @theMainWindow = FXMainWindow.new(theApp, "Hello") 9 @theMainWindow.setIcon(@yicon) 10 theButton=FXButton.new(@theMainWindow, "Hello\nWorld!") 11 theButton.setIcon(@zicon) 12 myFont=FXFont.new(theApp,"times",20,FONTWEIGHT_BOLD) 13 theButton.font=myFont 14 theButton.tipText = "Push Me!" 15 theButton.textColor=0x008800 16 theButton.frameStyle = FRAME_RAISED|FRAME_THICK 17 theButton.iconPosition =~ICON_AFTER_TEXT&~ICON_BEFORE_TEXT& 18 ~ICON_ABOVE_TEXT&~ICON_BELOW_TEXT 19 theButton.connect(SEL_COMMAND) do|sender, selector, data| 19 @theMainWindow.setIcon(@xicon) 20 sleep 10 21 exit 22 end 23 24 FXTooltip.new(theApp) 25 theApp.create 26 @theMainWindow.show 27 theApp.run > > -------------------------------------------------------------------------- > -------------- > This is a PRIVATE message. If you are not the intended recipient, please > delete without copying and kindly advise us by e-mail of the mistake in > delivery. NOTE: Regardless of content, this e-mail shall not operate to > bind CSC to any order or other contract unless pursuant to explicit > written agreement or government initiative expressly permitting the use of > e-mail for such purpose. > -------------------------------------------------------------------------- > -------------- Are you auto-extracting e-mail addresses? Then uce / ftc.gov and report / fraud.org should be of special interest. ---------------------------------------------------------------------------- ------------