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