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/NetsurfApp.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/NetsurfApp.m')
-rw-r--r-- | cocoa/NetsurfApp.m | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/cocoa/NetsurfApp.m b/cocoa/NetsurfApp.m index e82856704..245302962 100644 --- a/cocoa/NetsurfApp.m +++ b/cocoa/NetsurfApp.m @@ -18,6 +18,8 @@ #import "NetsurfApp.h" +#import "cocoa/gui.h" + #import "desktop/gui.h" #include "content/urldb.h" #include "content/fetch.h" @@ -36,14 +38,55 @@ #include "utils/log.h" #include "utils/messages.h" #include "utils/utils.h" +#import "css/utils.h" +#ifndef NETSURF_HOMEPAGE +#define NETSURF_HOMEPAGE "http://www.netsurf-browser.org/welcome/" +#endif @implementation NetSurfApp +- (void) loadOptions; +{ + NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; + [defaults registerDefaults: [NSDictionary dictionaryWithObjectsAndKeys: + cocoa_get_user_path( @"Cookies" ), kCookiesFileOption, + cocoa_get_user_path( @"URLs" ), kURLsFileOption, + cocoa_get_user_path( @"Hotlist" ), kHotlistFileOption, + [NSString stringWithUTF8String: NETSURF_HOMEPAGE], kHomepageURLOption, + nil]]; + + + if (NULL == option_cookie_file) { + option_cookie_file = strdup( [[defaults objectForKey: kCookiesFileOption] UTF8String] ); + } + + if (NULL == option_cookie_jar) { + option_cookie_jar = strdup( option_cookie_file ); + } + + if (NULL == option_homepage_url) { + option_homepage_url = strdup( [[defaults objectForKey: kHomepageURLOption] UTF8String] ); + } + + nscss_screen_dpi = FLTTOFIX( 72.0 * [[NSScreen mainScreen] userSpaceScaleFactor] ); + + urldb_load( [[defaults objectForKey: kURLsFileOption] UTF8String] ); + urldb_load_cookies( option_cookie_file ); +} + +- (void) saveOptions; +{ + urldb_save_cookies( option_cookie_file ); + urldb_save( [[[NSUserDefaults standardUserDefaults] objectForKey: kURLsFileOption] UTF8String] ); +} + - (void) run; { [self finishLaunching]; + [self loadOptions]; netsurf_main_loop(); + [self saveOptions]; } -(void) terminate: (id)sender; |