X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=OSX%2FSaverRunner.h;h=b8716263a4ac0214ebc4967fb1f2e0552aa15775;hb=4ade52359b6eba3621566dac79793a33aa4c915f;hp=3ddc6b87f82074ccd9e67c9a92d0de35b5694121;hpb=ec8d2b32b63649e6d32bdfb306eda062769af823;p=xscreensaver diff --git a/OSX/SaverRunner.h b/OSX/SaverRunner.h index 3ddc6b87..b8716263 100644 --- a/OSX/SaverRunner.h +++ b/OSX/SaverRunner.h @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 2006-2011 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 @@ -9,19 +9,68 @@ * implied warranty. */ -#import -#import +#ifdef USE_IPHONE +# import +# import +# import +# import +# import +# import +# define NSView UIView +# define NSRect CGRect +# define NSSize CGSize +# define NSColor UIColor +# define NSImage UIImage +# define NSEvent UIEvent +# define NSWindow UIWindow +# define NSButton UIButton +# define NSApplication UIApplication +# define NSScreen UIScreen +#else +# import +# import +#endif + +@class ScreenSaverView; @interface SaverRunner : NSObject { - NSString *saverDir; - NSArray *saverNames; - NSArray *windows; + NSString *saverName; // the one currently loaded + NSArray *saverNames; // Names of available savers + NSString *saverDir; // Where we find saver bundles + +# ifndef USE_IPHONE + NSBundle *saverBundle; + NSArray *windows; IBOutlet NSMenu *menubar; + +# else // USE_IPHONE + + ScreenSaverView *saverView; + UIView *backgroundView; + UINavigationController *rootViewController; + IBOutlet UIWindow *window; + EAGLContext *eagl_ctx; + GLuint gl_framebuffer, gl_renderbuffer; + IBOutlet UIView *view; + UIImage *saved_screenshot; + UIView *aboutBox; + NSTimer *splashTimer; + +# endif // USE_IPHONE } -- (IBAction) openPreferences: (id)sender; -- (IBAction) aboutPanel: (id)sender; +- (void) loadSaver: (NSString *)name launch:(BOOL)launch; +- (void) loadSaver: (NSString *)name; +- (void) selectedSaverDidChange:(NSDictionary *)change; +- (void) aboutPanel: (id)sender; + +#ifndef USE_IPHONE +- (void) openPreferences: (id)sender; +#else // USE_IPHONE +- (void) openPreferences: (NSString *)which; +- (UIImage *) screenshot; +#endif // USE_IPHONE @end