X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=OSX%2FSaverRunner.h;h=bacfd3868a4e9aa53973668e1c12a9f5d09044f7;hb=aa75c7476aeaa84cf3abc192b376a8b03c325213;hp=35d22354761c410b581fa2489d3c394598b12e28;hpb=d5186197bc394e10a4402f7f6d23fbb14103bc50;p=xscreensaver diff --git a/OSX/SaverRunner.h b/OSX/SaverRunner.h index 35d22354..bacfd386 100644 --- a/OSX/SaverRunner.h +++ b/OSX/SaverRunner.h @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 2006-2014 Jamie Zawinski +/* xscreensaver, Copyright (c) 2006-2015 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 @@ -31,9 +31,43 @@ # import #endif -@class ScreenSaverView; +#import + +#ifdef USE_IPHONE + +@class SaverRunner; + +@interface SaverViewController : UIViewController +{ + SaverRunner *_parent; + NSString *_saverName; + XScreenSaverView *_saverView; + + /* When a the SaverViewController is presented, iOS automatically changes + the status bar orientation. (And, by extension, the notification center + orientation.) But there's no willPresentAsModal: event for a + UIViewController so that it knows when this is going to happen, and the + other event handlers occur after the status bar is changed. So save the + orientation just before the view controller is modal-presented, and + restore the proper status bar orientation just before the saverView is + created so it can pick it up in didRotate:. */ + // UIInterfaceOrientation _storedOrientation; + + BOOL _showAboutBox; + UIView *aboutBox; + NSTimer *splashTimer; +} + +@property(nonatomic, retain) NSString *saverName; + +@end + +#endif @interface SaverRunner : NSObject +# ifdef USE_IPHONE + +# endif { NSString *saverName; // the one currently loaded NSArray *saverNames; // Names of available savers @@ -52,30 +86,25 @@ IBOutlet UIWindow *window; IBOutlet UIView *view; - UINavigationController *nonrotating_nav; // Hierarchy 2 (savers) - UIWindow *saverWindow; - UIView *backgroundView; - ScreenSaverView *saverView; + SaverViewController *nonrotating_controller; // Hierarchy 2 (savers) - EAGLContext *eagl_ctx; - GLuint gl_framebuffer, gl_renderbuffer; UIImage *saved_screenshot; - UIView *aboutBox; - NSTimer *splashTimer; # endif // USE_IPHONE } -- (void) loadSaver: (NSString *)name launch:(BOOL)launch; +- (XScreenSaverView *) newSaverView: (NSString *) module + withSize: (NSSize) size; - (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; +- (NSString *) makeDesc:(NSString *)saver + yearOnly:(BOOL) yearp; #endif // USE_IPHONE @end