X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=OSX%2FPrefsReader.h;h=492d4eaf439443c2855e23cfc14df57525ce85ae;hp=9905aeb017ad584d991045487985e4cf52a6369b;hb=019de959b265701cd0c3fccbb61f2b69f06bf9ee;hpb=49f5b54f312fe4ac2e9bc47581a72451bd0e8439 diff --git a/OSX/PrefsReader.h b/OSX/PrefsReader.h index 9905aeb0..492d4eaf 100644 --- a/OSX/PrefsReader.h +++ b/OSX/PrefsReader.h @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 2006 Jamie Zawinski +/* xscreensaver, Copyright (c) 2006-2013 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -16,13 +16,28 @@ the UI (XScreenSaverConfigSheet). */ -#import +#ifdef USE_IPHONE +# import +# import +# define NSUserDefaultsController NSUserDefaults +#else +# import +#endif + + #import "jwxyz.h" @interface PrefsReader : NSObject { + NSString *saver_name; + + NSUserDefaults *userDefaults; // this is actually a 'ScreenSaverDefaults' NSUserDefaultsController *userDefaultsController; - NSUserDefaults *userDefaults; // this is actually a 'ScreenSaverDefaults' + + NSUserDefaults *globalDefaults; // for prefs shared by all xscreensavers. + NSUserDefaultsController *globalDefaultsController; + + NSDictionary *defaultOptions; // Hardcoded defaults before any changes. } - (id) initWithName: (NSString *) name @@ -30,6 +45,8 @@ defaults: (const char * const *) defs; - (NSUserDefaultsController *) userDefaultsController; +- (NSUserDefaultsController *) globalDefaultsController; +- (NSDictionary *) defaultOptions; - (char *) getStringResource: (const char *) name; - (double) getFloatResource: (const char *) name;