This is Thinker.h in view mode; [Download] [Up]
#import <appkit/View.h> #import <appkit/Application.h> #import <dpsclient/dpsNeXT.h> #import <sys/resource.h> #import <drivers/event_status_driver.h> #import "ModuleList.h" #define SAVERTIER (50) typedef unsigned BStimeval; // a function to return BackSpace's Thinker instance or it's equivalent id BSThinker(); BStimeval currentTimeInMs(); float frandom(), randBetween(float a, float b); // Forced to make SpaceSaver instance variables conform to those // of Thinker since some modules grab internals directly -- sigh. @interface SpaceSaver:Object { id spaceView; id spaceWindow; id normalWindow; // not used id bigUnbufferedWindow; id bigBufferedWindow; BOOL timerValid; BOOL keepLooping; // not used BOOL doingSaver; DPSTimedEntry timer; int windowType; // not used int realViewIndex; int virtualViewIndex; NXRect windowRect; // not used NXZone *backZone; int screenCount; id windMatrix; // not used id screenSaver; // not used id screenLocker; // not used BOOL screenSaverVal; id mySlider; // not used id priorityLevel; // not used int priority; NXEventHandle evs; // not used double dimBrightness; // not used double normalBrightness; // not used id viewSelectionBrowser; // not used ModuleList *moduleList; id imageView; // not used NXScreen *screens; id screenList; id image; int globalTier; // not used id password; // not used id invisibleInspectorBox; // not used id commonImageInspector; id nullInspector; id spaceInspector; // not used id boinkInspector; // not used id currentInspector; NXRect inspectorFrame; // not used id oldInspectorOwner; // not used BOOL browserValid; // not used id infoPanel; // not used char *fileToOpen; // not used BOOL openAnother; // not used int windowHasBeenDisplayed; // not used id sleepWindow; // not used id cornerView; // not used } + alloc; #ifdef DEBUG - startScreenSaver:sender; - stopScreenSaver:sender; #endif - startScreenSaver; - stopScreenSaver; - step; - createScreenSaver; - init; - free; - borrowDefaults:(const char *) realOwner; - (NXZone *) backZone; - (ModuleList *) moduleList; - createTimer; - removeTimer; - installSpaceViewIntoWindow; - (int) backingTypeForView:aView; - createBigWindowIfNecessaryForBacking:(int) backing; - setScreenSaver:(BOOL) val; - getPrioritySetting; - setImageFromName:(const char *) name; - setImageFromFile:(const char *) filename; - commonImageInit; - getImageFile; - getViewType; - setVirtualViewIndex; - selectScreenSaverViews; - backView; - loadViewsFrom:(const char *) dirname; - (const char *) appDirectory; - (const char *) moduleDirectory:(const char *) name; - (struct mach_header *) headerForModule:(const char *) name; - blackOutAllScreens; - unBlackOutAllScreens; - nullInspector; - commonImageInspector; @end @interface View(someOptionalMethods) - oneStep; - newWindow; - didLockFocus; - enteredScreenSaverMode; - willExitScreenSaverMode; - inspector:sender; - inspectorWillBeRemoved; - inspectorInstalled; - (BOOL) useBufferedWindow; - (BOOL) ignoreMouseMovement; - (BOOL) isBoringScreenSaver; - (const char *) windowTitle; @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.