Formally define BSSourceViewDelegate as a protocol.
authorRobert Sesek <rsesek@bluestatic.org>
Thu, 6 Jan 2011 03:20:36 +0000 (22:20 -0500)
committerRobert Sesek <rsesek@bluestatic.org>
Thu, 6 Jan 2011 03:28:06 +0000 (22:28 -0500)
Source/BSSourceView.h
Source/BreakpointController.h

index f4332dbd865d7769c08b3bea9ff682477eb53ed7..811f834ffc703fc1f2ee86eb6dbc9c3d1b5046ba 100644 (file)
@@ -18,6 +18,8 @@
 #import "BSLineNumberView.h"
 #import "BSSourceViewTextView.h"
 
+@protocol BSSourceViewDelegate;
+
 @interface BSSourceView : NSView
 {
   BSLineNumberView* numberView;
@@ -27,7 +29,7 @@
   NSString* file;
   int markedLine;
   
-  id delegate;
+  id<BSSourceViewDelegate> delegate;
 }
 
 @property(readwrite, assign) BSLineNumberView* numberView;
 
 @end
 
-@interface NSObject (BSSourceViewDelegate)
+// Delegate ////////////////////////////////////////////////////////////////////
+
+@protocol BSSourceViewDelegate <NSObject>
+@optional
+
+// Notifies the delegate that the gutter was clicked at a certain line.
 - (void)gutterClickedAtLine:(int)line forFile:(NSString*)file;
 
 // Whether to accept a file drop.
index f4fed513021821b8148988863965d3d0c2d7ca55..95b635a3682d965bc9718cf33c34e073acfd8192 100644 (file)
@@ -18,7 +18,7 @@
 #import "BreakpointManager.h"
 #import "BSSourceView.h"
 
-@interface BreakpointController : NSWindowController
+@interface BreakpointController : NSWindowController<BSSourceViewDelegate>
 {
   BreakpointManager* manager;