[MacRuby] #1501: NSBeginAlertSheet call gives unknown: [BUG] unknown Objective-C immediate: 0x1 (nil)

MacRuby ruby-noreply at macosforge.org
Wed May 9 03:00:38 PDT 2012


#1501: NSBeginAlertSheet call gives unknown: [BUG] unknown Objective-C immediate:
0x1 (nil)
----------------------------------+-----------------------------------------
 Reporter:  benmorgan2@…          |       Owner:  lsansonetti@…        
     Type:  defect                |      Status:  new                  
 Priority:  minor                 |   Milestone:                       
Component:  MacRuby               |    Keywords:                       
----------------------------------+-----------------------------------------
 Calling NSBeginAlertSheet will crash the application with

 [BUG] unknown Objective-C immediate: 0x1 (nil)

 when any button apart from the 'cancel' button is pressed.

 The following code reproduces the error:

 {{{
 class AppDelegate

   def applicationDidFinishLaunching(notification)
     NSBeginAlertSheet(nil, 'Default', 'Cancel', 'Alternate', $window,
 self, :'alertDidEnd:returnCode:contextInfo:', nil, nil, '')
   end

   def alertDidEnd(sheet, returnCode:rCode, contextInfo:cInfo)
     p sheet, rCode, cInfo
   end

 end

 app = NSApplication.sharedApplication
 app.delegate = AppDelegate.new

 $window = NSWindow.alloc.initWithContentRect([300, 200, 500, 300],
 styleMask:NSTitledWindowMask|NSClosableWindowMask|NSMiniaturizableWindowMask,
     backing:NSBackingStoreBuffered,
     defer:false)
 $window.level      = NSModalPanelWindowLevel
 $window.delegate   = app.delegate
 $window.display
 $window.orderFrontRegardless
 app.run
 }}}

-- 
Ticket URL: <http://www.macruby.org/trac/ticket/1501>
MacRuby <http://macruby.org/>



More information about the macruby-tickets mailing list