Ticket #3652: screensaver-x11.cpp.2.diff
File screensaver-x11.cpp.2.diff, 2.0 KB (added by , 17 years ago) |
---|
-
libs/libmyth/screensaver-x11.cpp
21 21 { 22 22 m_xscreensaverRunning = 23 23 (myth_system("xscreensaver-command -version >&- 2>&-") == 0); 24 if (m_xscreensaverRunning) 24 m_gscreensaverRunning = 25 (myth_system("gnome-screensaver-command --help >&- 2>&-") == 0); 26 if (m_xscreensaverRunning || m_gscreensaverRunning) 25 27 { 26 28 m_resetTimer = new QTimer(outer); 27 29 QObject::connect(m_resetTimer, SIGNAL(timeout()), … … 58 60 delete m_resetTimer; 59 61 } 60 62 61 bool IsScreenSaverRunning() { return m_xscreensaverRunning ; }63 bool IsScreenSaverRunning() { return m_xscreensaverRunning || m_gscreensaverRunning; } 62 64 63 65 bool IsDPMSEnabled() { return m_dpmsenabled; } 64 66 … … 77 79 if (m_timeoutInterval == -1) 78 80 { 79 81 m_timeoutInterval = gContext->GetNumSettingOnHost( 80 "xscreensaverInterval", gContext->GetHostName(), 60) * 1000;82 "xscreensaverInterval", gContext->GetHostName(), 50) * 1000; 81 83 } 82 84 83 85 if (m_timeoutInterval > 0) … … 127 129 } 128 130 } 129 131 132 void ResetScreenSaver() 133 { 134 if (m_gscreensaverRunning) 135 myth_system(QString("gnome-screensaver-command --poke >&- 2>&- &")); 136 else 137 myth_system(QString("xscreensaver-command -deactivate >&- 2>&- &")); 138 } 139 130 140 private: 131 141 struct ScreenSaverState 132 142 { … … 141 151 private: 142 152 bool m_dpmsaware; 143 153 bool m_xscreensaverRunning; 154 bool m_gscreensaverRunning; 144 155 BOOL m_dpmsenabled; 145 156 bool m_dpmsdeactivated; // true if we disabled DPMS 146 157 … … 222 233 223 234 void ScreenSaverX11::resetSlot() 224 235 { 225 myth_system(QString("xscreensaver-command -deactivate >&- 2>&- &"));236 d->ResetScreenSaver(); 226 237 }