From 72d97dfa58a2945c5d794d4f765db733a36360c1 Mon Sep 17 00:00:00 2001 From: Kent Sutherland Date: Fri, 26 Nov 2004 03:07:59 +0000 Subject: [PATCH] Fixed the problem with canciling reg to keep MT running. Need to block the serial still though. Fixed showing prefs on application activiation at dumb times. --- MTBlingController.m | 3 +++ MainController.m | 20 ++++++++++++++------ 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/MTBlingController.m b/MTBlingController.m index a09be61..eeb7174 100755 --- a/MTBlingController.m +++ b/MTBlingController.m @@ -76,6 +76,9 @@ - (void)registerLater:(id)sender { [window orderOut:self]; + if ([[NSDate date] timeIntervalSinceDate:[[MainController sharedController] getBlingTime]] >= 604800) { + [NSApp terminate:nil]; + } } - (void)verifyKey:(id)sender diff --git a/MainController.m b/MainController.m index 4f5fd13..2a1e7dc 100755 --- a/MainController.m +++ b/MainController.m @@ -147,13 +147,13 @@ static MainController *sharedController; withLength:NSSquareStatusItemLength]; } - bling = [[MTBlingController alloc] init]; + /*bling = [[MTBlingController alloc] init]; [self blingTime]; registerTimer = [[NSTimer scheduledTimerWithTimeInterval:10.0 target:self selector:@selector(blingTime) userInfo:nil - repeats:YES] retain]; + repeats:YES] retain];*/ NS_DURING if ([[self currentRemote] playerRunningState] == ITMTRemotePlayerRunning) { @@ -174,6 +174,14 @@ static MainController *sharedController; [networkController startRemoteServerSearch]; [NSApp deactivate]; [self performSelector:@selector(rawr) withObject:nil afterDelay:1.0]; + + bling = [[MTBlingController alloc] init]; + [self blingTime]; + registerTimer = [[NSTimer scheduledTimerWithTimeInterval:10.0 + target:self + selector:@selector(blingTime) + userInfo:nil + repeats:YES] retain]; } - (void)rawr @@ -181,9 +189,9 @@ static MainController *sharedController; _open = YES; } -- (void)applicationWillBecomeActive:(NSNotification *)note +- (void)applicationDidBecomeActive:(NSNotification *)note { - if (_open) { + if (_open && !blinged && ![NSApp mainWindow] && ![[StatusWindow sharedWindow] isVisible]) { [[MainController sharedController] showPreferences]; } } @@ -288,7 +296,7 @@ static MainController *sharedController; if ( ([now timeIntervalSinceDate:[self getBlingTime]] >= 604800) && (blinged != YES) ) { blinged = YES; [statusItem setEnabled:NO]; - [self clearHotKeys]; + [[ITHotKeyCenter sharedCenter] setEnabled:NO]; if ([refreshTimer isValid]) { [refreshTimer invalidate]; [refreshTimer release]; @@ -299,7 +307,7 @@ static MainController *sharedController; } else { if (blinged) { [statusItem setEnabled:YES]; - [self setupHotKeys]; + [[ITHotKeyCenter sharedCenter] setEnabled:YES]; if (![refreshTimer isValid]) { [refreshTimer release]; refreshTimer = [[NSTimer scheduledTimerWithTimeInterval:([networkController isConnectedToServer] ? 10.0 : 0.5) -- 2.20.1