diff --git a/src/powersaver.cpp b/src/powersaver.cpp index 4d61c80..e3a4f22 100644 --- a/src/powersaver.cpp +++ b/src/powersaver.cpp @@ -21,6 +21,10 @@ PowerSaver* PowerSaver::getInstance() { return instance; } +bool PowerSaver::isRunning() { + return instance != NULL; +} + PowerSaver::PowerSaver( ) { SDL_InitSubSystem(SDL_INIT_TIMER); setScreenTimeout(0); @@ -30,6 +34,7 @@ PowerSaver::PowerSaver( ) { PowerSaver::~PowerSaver() { SDL_RemoveTimer(screenTimer); SDL_QuitSubSystem(SDL_INIT_TIMER); + instance = NULL; } void PowerSaver::setScreenTimeout( unsigned int seconds ) { diff --git a/src/powersaver.h b/src/powersaver.h index e464853..2683c72 100644 --- a/src/powersaver.h +++ b/src/powersaver.h @@ -5,6 +5,7 @@ class PowerSaver { public: static PowerSaver* getInstance(); + static bool isRunning(); ~PowerSaver(); void addScreenTimer(); void resetScreenTimer();