summaryrefslogtreecommitdiff
path: root/cocoa/gui.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/gui.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/gui.m')
-rw-r--r--cocoa/gui.m25
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();