diff options
author | Sven Weidauer <sven.weidauer@gmail.com> | 2011-01-26 19:17:27 +0000 |
---|---|---|
committer | Sven Weidauer <sven.weidauer@gmail.com> | 2011-01-26 19:17:27 +0000 |
commit | f5ef7c71e74722d8f7c00d7c27f1a4486e88a402 (patch) | |
tree | f280e522fdb55c2b0fc65efecd59fd4a6e6a1d42 /cocoa/gui.m | |
parent | 47c705124210111a4d0be5d1fdb9d9761827b0ce (diff) | |
download | netsurf-f5ef7c71e74722d8f7c00d7c27f1a4486e88a402.tar.gz netsurf-f5ef7c71e74722d8f7c00d7c27f1a4486e88a402.tar.bz2 |
Setting/Loading more options. Also loading urldb and cookies.
svn path=/trunk/netsurf/; revision=11503
Diffstat (limited to 'cocoa/gui.m')
-rw-r--r-- | cocoa/gui.m | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/cocoa/gui.m b/cocoa/gui.m index 57b7cc479..f6c0870e3 100644 --- a/cocoa/gui.m +++ b/cocoa/gui.m @@ -18,6 +18,8 @@ #import <Cocoa/Cocoa.h> +#import "cocoa/gui.h" + #import "BrowserView.h" #import "BrowserViewController.h" #import "BrowserWindowController.h" @@ -31,13 +33,17 @@ #import "desktop/selection.h" #import "desktop/401login.h" #import "utils/utils.h" - #import "image/ico.h" char *default_stylesheet_url; char *adblock_stylesheet_url; char *quirks_stylesheet_url; +NSString * const kCookiesFileOption = @"CookiesFile"; +NSString * const kURLsFileOption = @"URLsFile"; +NSString * const kHotlistFileOption = @"Hotlist"; +NSString * const kHomepageURLOption = @"HomepageURL"; + #define UNIMPL() NSLog( @"Function '%s' unimplemented", __func__ ) void gui_multitask(void) @@ -375,10 +381,21 @@ static NSString *cocoa_get_preferences_path( void ) return netsurfPath; } +NSString *cocoa_get_user_path( NSString *fileName ) +{ + return [cocoa_get_preferences_path() stringByAppendingPathComponent: fileName]; +} + +NSString * const kClassicOptionsFile = @"ClassicOptionsFile"; + static const char *cocoa_get_options_file( void ) { - NSString *prefPath = [cocoa_get_preferences_path() stringByAppendingPathComponent: @"options"]; - return [prefPath UTF8String]; + NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; + [defaults registerDefaults: [NSDictionary dictionaryWithObjectsAndKeys: + cocoa_get_user_path( @"Options" ), kClassicOptionsFile, + nil]]; + + return [[defaults objectForKey: kClassicOptionsFile] UTF8String]; } int main( int argc, char **argv ) @@ -404,7 +421,7 @@ int main( int argc, char **argv ) [mainNib instantiateNibWithOwner:NSApp topLevelObjects:nil]; [mainNib release]; - [NSApp performSelectorOnMainThread:@selector(run) withObject:nil waitUntilDone:YES]; + [NSApp run]; netsurf_exit(); |