summaryrefslogtreecommitdiff
path: root/cocoa/NetsurfApp.m
diff options
context:
space:
mode:
authorSven Weidauer <sven.weidauer@gmail.com>2011-01-26 19:17:27 +0000
committerSven Weidauer <sven.weidauer@gmail.com>2011-01-26 19:17:27 +0000
commitf5ef7c71e74722d8f7c00d7c27f1a4486e88a402 (patch)
treef280e522fdb55c2b0fc65efecd59fd4a6e6a1d42 /cocoa/NetsurfApp.m
parent47c705124210111a4d0be5d1fdb9d9761827b0ce (diff)
downloadnetsurf-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.m43
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;