00001 using namespace std; 00002 #include "config.h" 00003 #include "screensaver.h" 00004 #include "screensaver-null.h" 00005 00006 #ifdef USING_X11 00007 #include "screensaver-x11.h" 00008 #endif // USING_X11 00009 00010 #ifdef CONFIG_DARWIN 00011 #include "screensaver-osx.h" 00012 #endif 00013 00014 00015 ScreenSaverControl* ScreenSaverSingleton = NULL; 00016 00017 ScreenSaverControl* ScreenSaverControl::get(void) 00018 { 00019 if (!ScreenSaverSingleton) 00020 { 00021 00022 #if defined(USING_X11) 00023 ScreenSaverSingleton = new ScreenSaverX11(); 00024 #elif defined(CONFIG_DARWIN) 00025 ScreenSaverSingleton = new ScreenSaverOSX(); 00026 #else 00027 ScreenSaverSingleton = new ScreenSaverNull(); 00028 #endif 00029 } 00030 00031 return ScreenSaverSingleton; 00032 }
1.5.5