X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=OSX%2FXScreenSaverSubclass.m;fp=OSX%2FXScreenSaverSubclass.m;h=6a5f8c2373aa3789f7d00bd3569b55d35e93d2e9;hb=49f5b54f312fe4ac2e9bc47581a72451bd0e8439;hp=0000000000000000000000000000000000000000;hpb=ccb7f4903325f92555a9722bba74b58346654ba0;p=xscreensaver diff --git a/OSX/XScreenSaverSubclass.m b/OSX/XScreenSaverSubclass.m new file mode 100644 index 00000000..6a5f8c23 --- /dev/null +++ b/OSX/XScreenSaverSubclass.m @@ -0,0 +1,33 @@ +/* xscreensaver, Copyright (c) 2006 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 +* the above copyright notice appear in all copies and that both that +* copyright notice and this permission notice appear in supporting +* documentation. No representations are made about the suitability of this +* software for any purpose. It is provided "as is" without express or +* implied warranty. +*/ + +/* This stub is compiled differently for each saver, just to ensure that + each one has a different class name. If multiple savers use the + XScreenSaver class directly, System Preferences gets really confused. + */ + +#ifndef CLASS + ERROR! -DCLASS missing +#endif + +#ifdef USE_GL +# import "XScreenSaverGLView.h" +# define SUPERCLASS XScreenSaverGLView +#else +# import "XScreenSaverView.h" +# define SUPERCLASS XScreenSaverView +#endif + +@interface CLASS : SUPERCLASS { } +@end + +@implementation CLASS +@end