X-Git-Url: http://git.ithinksw.org/ITKit.git/blobdiff_plain/7c89200521dd8c6cb8fc8a17c633ac80d4b18bd2..8ae300a55b40e1d20cb094b5b19a76b90ee0a63e:/ITWindowEffect.m diff --git a/ITWindowEffect.m b/ITWindowEffect.m index 752742b..c1bdf0e 100755 --- a/ITWindowEffect.m +++ b/ITWindowEffect.m @@ -9,9 +9,11 @@ { if ( (self = [super init]) ) { - _window = [window retain]; - _effectTime = DEFAULT_EFFECT_TIME; - _effectTimer = nil; + _window = [window retain]; + _effectTime = DEFAULT_EFFECT_TIME; + _effectTimer = nil; + __shouldReleaseWhenIdle = NO; + __idle = YES; if ( [window conformsToProtocol:@protocol(ITWindowPositioning)] ) { // Casts so the compiler won't gripe @@ -77,6 +79,15 @@ NSLog(@"ITWindowEffect does not implement cancelVanish."); } +- (void)releaseWhenIdle; +{ + if ( __idle ) { + [self release]; + } else { + __shouldReleaseWhenIdle = YES; + } +} + - (void)dealloc { [_window release];