diff options
Diffstat (limited to 'cocoa/BrowserView.m')
-rw-r--r-- | cocoa/BrowserView.m | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/cocoa/BrowserView.m b/cocoa/BrowserView.m index b90879086..23a4c562c 100644 --- a/cocoa/BrowserView.m +++ b/cocoa/BrowserView.m @@ -36,6 +36,21 @@ static const CGFloat CaretWidth = 1.0; static const NSTimeInterval CaretBlinkTime = 0.8; +- (void) dealloc; +{ + [self setCaretTimer: nil]; + [super dealloc]; +} + +- (void) setCaretTimer: (NSTimer *)newTimer; +{ + if (newTimer != caretTimer) { + [caretTimer invalidate]; + [caretTimer release]; + caretTimer = [newTimer retain]; + } +} + static inline NSRect cocoa_get_caret_rect( BrowserView *view ) { NSRect caretRect = { @@ -51,7 +66,6 @@ static inline NSRect cocoa_get_caret_rect( BrowserView *view ) hasCaret = NO; [self setNeedsDisplayInRect: cocoa_get_caret_rect( self )]; - [caretTimer invalidate]; [self setCaretTimer: nil]; } |