Index: SSHagent/AppController.m diff -c SSHagent/AppController.m:1.1 SSHagent/AppController.m:1.4 *** SSHagent/AppController.m:1.1 Fri Jan 21 01:07:14 2005 --- SSHagent/AppController.m Sat Jan 22 02:37:32 2005 *************** *** 53,58 **** --- 53,59 ---- @"YES", NUPSSHAgentCheckForUpdates, @"NO", NUPSSHAgentMakeAgentGlobal, @"NO", NUPSSHAgentShowInfoDrawer, + @"NO", NUPSSHAgentCloseWindowOnStartup, nil]; [[NSUserDefaults standardUserDefaults] registerDefaults: defaultValues]; *************** *** 110,116 **** if ([[NSUserDefaults standardUserDefaults] boolForKey: @"Add Default Identities at Start Up"]) [agentController autoAddKeys: self]; ! } --- 111,118 ---- if ([[NSUserDefaults standardUserDefaults] boolForKey: @"Add Default Identities at Start Up"]) [agentController autoAddKeys: self]; ! if ([[NSUserDefaults standardUserDefaults] boolForKey: NUPSSHAgentCloseWindowOnStartup]) ! [[agentController window] performClose: self]; } Index: SSHagent/PreferenceController.h diff -c SSHagent/PreferenceController.h:1.1 SSHagent/PreferenceController.h:1.2 *** SSHagent/PreferenceController.h:1.1 Fri Jan 21 01:07:14 2005 --- SSHagent/PreferenceController.h Sat Jan 22 01:48:50 2005 *************** *** 41,46 **** --- 41,47 ---- extern NSString *NUPSSHAgentMakeAgentGlobal; extern NSString *NUPSSHAgentShowInfoDrawer; extern NSString *NUPSSHAgentCheckForUpdates; + extern NSString *NUPSSHAgentCloseWindowOnStartup; @interface PreferenceController : NSWindowController *************** *** 51,56 **** --- 52,58 ---- IBOutlet id environmentTable; IBOutlet id keyTable; IBOutlet id checkForUpdates; + IBOutlet id closeWindowOnStartup; IBOutlet id launchButton; IBOutlet id makeGlobalButton; IBOutlet id removeKeyButton; Index: SSHagent/PreferenceController.m diff -c SSHagent/PreferenceController.m:1.1 SSHagent/PreferenceController.m:1.2 *** SSHagent/PreferenceController.m:1.1 Fri Jan 21 01:07:14 2005 --- SSHagent/PreferenceController.m Sat Jan 22 01:48:50 2005 *************** *** 44,49 **** --- 44,50 ---- NSString *NUPSSHAgentMakeAgentGlobal = @"Make Agent Global At Startup"; NSString *NUPSSHAgentShowInfoDrawer = @"Show Agent Info Drawer"; NSString *NUPSSHAgentCheckForUpdates = @"Check For Updates"; + NSString *NUPSSHAgentCloseWindowOnStartup = @"Close Window On Startup"; @implementation PreferenceController *************** *** 99,104 **** --- 100,107 ---- @"Start Agent at Start Up"]]; [autoAddButton setState: [appPrefs boolForKey: @"Add Default Identities at Start Up"]]; + [closeWindowOnStartup setState: [appPrefs boolForKey: + NUPSSHAgentCloseWindowOnStartup]]; [keyTable setTarget: self]; [keyTable setDoubleAction: @selector(doubleClickKey:)]; [self needsReLogin: NO]; *************** *** 283,288 **** --- 286,297 ---- { [[NSUserDefaults standardUserDefaults] setBool: [sender state] forKey: NUPSSHAgentCheckForUpdates]; + } + + - (IBAction)toggleCloseWindowOnStartup:(id)sender + { + [[NSUserDefaults standardUserDefaults] setBool: [sender state] + forKey: NUPSSHAgentCloseWindowOnStartup]; } - (IBAction)toggleMakeGlobal:(id)sender