[Fuse-for-macosx-commits] SF.net SVN: fuse-for-macosx:[705] trunk/fuse/fusepb/controllers/ MemoryBr
Brought to you by:
fredm
From: <fr...@us...> - 2012-11-22 10:30:55
|
Revision: 705 http://sourceforge.net/p/fuse-for-macosx/code/705 Author: fredm Date: 2012-11-22 10:30:52 +0000 (Thu, 22 Nov 2012) Log Message: ----------- Remove window close observer when window closes to be tidy. Modified Paths: -------------- trunk/fuse/fusepb/controllers/MemoryBrowserController.m Modified: trunk/fuse/fusepb/controllers/MemoryBrowserController.m =================================================================== --- trunk/fuse/fusepb/controllers/MemoryBrowserController.m 2012-11-21 11:42:04 UTC (rev 704) +++ trunk/fuse/fusepb/controllers/MemoryBrowserController.m 2012-11-22 10:30:52 UTC (rev 705) @@ -32,6 +32,8 @@ @implementation MemoryBrowserController +id notificationObserver; + - (id)init { NSNotificationCenter *nc = [NSNotificationCenter defaultCenter]; @@ -42,28 +44,34 @@ [self setWindowFrameAutosaveName:@"MemoryBrowserWindow"]; - [nc addObserverForName:@"NSWindowWillCloseNotification" - object:[self window] - queue:mainQueue - usingBlock:^(NSNotification *note) { - [NSApp stopModal]; + notificationObserver = + [nc addObserverForName:@"NSWindowWillCloseNotification" + object:[self window] + queue:mainQueue + usingBlock:^(NSNotification *note) { + [nc removeObserver:notificationObserver]; + + [NSApp stopModal]; - [tableContents removeAllObjects]; + [tableContents removeAllObjects]; - [tableContents release]; + [tableContents release]; - tableContents = nil; + tableContents = nil; - [memoryBrowser reloadData]; + [memoryBrowser reloadData]; - [[DisplayOpenGLView instance] unpause]; - }]; + [[DisplayOpenGLView instance] unpause]; + }]; return self; } - (void)dealloc { + NSNotificationCenter *nc = [NSNotificationCenter defaultCenter]; + [nc removeObserver:notificationObserver]; + [tableContents removeAllObjects]; [tableContents release]; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |