Path: utzoo!utgpu!water!watmath!clyde!att!osu-cis!tut.cis.ohio-state.edu!mailrus!ames!umd5!uflorida!gatech!mcnc!thorin!unc!steele From: steele@unc.cs.unc.edu (Oliver Steele) Newsgroups: comp.sys.mac.programmer Subject: Re: The Last Screensaver Message-ID: <2609@thorin.cs.unc.edu> Date: 7 May 88 14:36:08 GMT References: <900003@zaphod> Sender: news@thorin.cs.unc.edu Reply-To: steele@unc.UUCP (Oliver Steele) Organization: University Of North Carolina, Chapel Hill Lines: 29 liberte@zaphod.ncsa.uiuc.edu writes: > >With all these screensavers in the works and coming out, I would like >to see the screensaver to end all screensavers, at least under multifinder. > > [lots of useful features deleted] I was just thinking about this when your posting came, and what I'd thought most useful would be a CDEV that presents, in a Sound CDEV style list, all the named SCSV resources in itself or the System file (the latter so that Suitcase can be used to specify additional files). Each SCSV could contain a procedure enum {SCSVCheck, SCSVInit, SCSVDispose, SCSVUpdate}; pascal long SCSV(int message, long ref, [C]GrafPtr port, Rect *bounds); which, on a Check command, returned true if it could run on the selected machine (so that color drawing programs could turn themselves off on monochrome macs and IIs in 1-bit mode), and on an Update command, redrew the specified rectangle. Init, Dispose, the ref parameter, and the return value could be used for storage, the same as a CDEV has (see IM5). I might write this someday if nobody else does, so tell me if you're doing it instead. --------------------------------------------------------------------------- Oliver Steele ...!decnet!mcnc!unc!steele UNC-CH steele@cs.unc.edu "We made it structured, and now it doesn't work." -- Brice Tebbs