[MacRuby-devel] [MacRuby] #655: NSInteger received as nil from QuickLook API

MacRuby ruby-noreply at macosforge.org
Mon Apr 19 12:03:02 PDT 2010


#655: NSInteger received as nil from QuickLook API
-----------------------------------+----------------------------------------
 Reporter:  jakub.suder@…          |        Owner:  lsansonetti@…        
     Type:  defect                 |       Status:  reopened             
 Priority:  minor                  |    Milestone:                       
Component:  MacRuby                |   Resolution:                       
 Keywords:                         |  
-----------------------------------+----------------------------------------

Comment(by jakub.suder@…):

 I went to
 /System/Library/Frameworks/Quartz.framework/Frameworks/QuickLookUI.framework
 and called: gen_bridge_metadata -c "-IHeaders" Headers/QLPreviewPanel.h >
 ~/QLPreviewPanel.bridgesupport

 The result was:
 {{{
 <?xml version='1.0'?>
 <!DOCTYPE signatures SYSTEM
 "file://localhost/System/Library/DTDs/BridgeSupport.dtd">
 <signatures version='0.9'>
 <class name='NSObject'>
 <method selector='acceptsPreviewPanelControl:'>
 <retval type='B'/>
 </method>
 <method selector='previewPanel:handleEvent:'>
 <retval type='B'/>
 </method>
 </class>
 <class name='QLPreviewPanel'>
 <method selector='enterFullScreenMode:withOptions:'>
 <retval type='B'/>
 </method>
 <method selector='isInFullScreenMode'>
 <retval type='B'/>
 </method>
 <method selector='sharedPreviewPanelExists' class_method='true'>
 <retval type='B'/>
 </method>
 </class>
 <informal_protocol name='NSWindowDelegate'>
 <method type='B16 at 0:4 at 8@12' selector='previewPanel:handleEvent:'/>
 <method type='{_NSRect={_NSPoint=ff}{_NSSize=ff}}16 at 0:4 at 8@12'
 selector='previewPanel:sourceFrameOnScreenForPreviewItem:'/>
 <method type='@20 at 0:4 at 8@12^{_NSRect={_NSPoint=ff}{_NSSize=ff}}16'
 selector='previewPanel:transitionImageForPreviewItem:contentRect:'/>
 </informal_protocol>
 <informal_protocol name='QLPreviewPanelController'>
 <method type='B12 at 0:4 at 8' selector='acceptsPreviewPanelControl:'/>
 <method type='v12 at 0:4 at 8' selector='beginPreviewPanelControl:'/>
 <method type='v12 at 0:4 at 8' selector='endPreviewPanelControl:'/>
 </informal_protocol>
 </signatures>
 }}}

 So it looks like this was completely ignored:

 {{{
 @protocol QLPreviewPanelDataSource
 @required
 - (NSInteger)numberOfPreviewItemsInPreviewPanel:(QLPreviewPanel *)panel;
 - (id <QLPreviewItem>)previewPanel:(QLPreviewPanel *)panel
 previewItemAtIndex:(NSInteger)index;
 @end
 }}}

-- 
Ticket URL: <http://www.macruby.org/trac/ticket/655#comment:7>
MacRuby <http://macruby.org/>



More information about the MacRuby-devel mailing list