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