diff --git a/Classes/Controllers/AppController.m b/Classes/Controllers/AppController.m index 9851ea9e..dca506fb 100644 --- a/Classes/Controllers/AppController.m +++ b/Classes/Controllers/AppController.m @@ -323,7 +323,13 @@ - (id)windowWillReturnFieldEditor:(NSWindow *)sender toObject:(id)client - (BOOL)windowShouldClose:(id)sender { - return [self queryTerminate]; + if ([Preferences hideWindowOnClose]) { + [sender orderOut:self]; + return NO; + } + else { + return [self queryTerminate]; + } } - (void)windowWillClose:(NSNotification *)note diff --git a/Classes/Preferences/Preferences.h b/Classes/Preferences/Preferences.h index 1d5c5294..656cf053 100644 --- a/Classes/Preferences/Preferences.h +++ b/Classes/Preferences/Preferences.h @@ -53,6 +53,7 @@ typedef enum { + (BOOL)logTranscript; + (MainWindowLayoutType)mainWindowLayout; + (BOOL)openBrowserInBackground; ++ (BOOL)hideWindowOnClose; + (BOOL)showInlineImages; + (BOOL)showJoinLeave; + (BOOL)showRename; diff --git a/Classes/Preferences/Preferences.m b/Classes/Preferences/Preferences.m index 4a58713c..bce11691 100644 --- a/Classes/Preferences/Preferences.m +++ b/Classes/Preferences/Preferences.m @@ -90,6 +90,12 @@ + (BOOL)openBrowserInBackground return [ud boolForKey:@"Preferences.General.open_browser_in_background"]; } ++ (BOOL)hideWindowOnClose +{ + NSUserDefaults* ud = [NSUserDefaults standardUserDefaults]; + return [ud boolForKey:@"Preferences.General.hide_window_on_close"]; +} + + (BOOL)showInlineImages { NSUserDefaults* ud = [NSUserDefaults standardUserDefaults]; diff --git a/English.lproj/Preferences.xib b/English.lproj/Preferences.xib index d0f3119d..f6698100 100644 --- a/English.lproj/Preferences.xib +++ b/English.lproj/Preferences.xib @@ -23,25 +23,25 @@ - + - + - + - + - + @@ -50,7 +50,7 @@ - + @@ -66,7 +66,7 @@ - + @@ -105,7 +105,7 @@ - + @@ -149,7 +149,7 @@ - + @@ -223,7 +223,7 @@ - + @@ -335,7 +335,7 @@ - + @@ -353,7 +353,7 @@ - + @@ -371,7 +371,7 @@ - + @@ -380,14 +380,14 @@ - + - + @@ -396,7 +396,7 @@ - + @@ -424,7 +424,7 @@ - + @@ -432,16 +432,27 @@ + - + - + @@ -462,7 +473,7 @@ - + @@ -482,7 +493,7 @@ - + @@ -501,7 +512,7 @@ - + @@ -587,7 +598,7 @@ - + @@ -608,7 +619,7 @@ - + - + @@ -661,7 +672,7 @@ - + @@ -689,7 +700,7 @@ - + @@ -709,7 +720,7 @@ - + @@ -720,7 +731,7 @@ - + @@ -741,7 +752,7 @@