Ticket #2205: startscreensaver.patch
File startscreensaver.patch, 6.5 KB (added by , 18 years ago) |
---|
-
libs/libmythui/mythmainwindow.cpp
1313 1313 gContext->DoResetScreensaver(); 1314 1314 break; 1315 1315 } 1316 case ScreenSaverEvent::ssetForceOn: 1317 { 1318 gContext->DoForceOnScreensaver(); 1319 break; 1320 } 1316 1321 default: 1317 1322 { 1318 1323 cerr << "Unknown ScreenSaverEvent type: " << -
libs/libmyth/screensaver-osx.cpp
61 61 ScreenSaverOSXPrivate::timerCallback(NULL, NULL); 62 62 } 63 63 64 void ScreenSaverOSX::ForceOn(void) 65 { 66 } 67 64 68 bool ScreenSaverOSX::Asleep(void) 65 69 { 66 70 return 0; -
libs/libmyth/screensaver-x11.cpp
85 85 86 86 void ScreenSaverX11::Disable(void) 87 87 { 88 VERBOSE(VB_GENERAL, "ScreenSaverX11::Disable()"); 88 89 if (!d->state.saved) 89 90 { 90 91 XGetScreenSaver(qt_xdisplay(), … … 125 126 126 127 void ScreenSaverX11::Restore(void) 127 128 { 129 VERBOSE(VB_GENERAL, "ScreenSaverX11::Restore()"); 128 130 XResetScreenSaver(qt_xdisplay()); 129 131 XSetScreenSaver(qt_xdisplay(), 130 132 d->state.timeout, d->state.interval, … … 145 147 146 148 void ScreenSaverX11::Reset(void) 147 149 { 150 VERBOSE(VB_GENERAL, "ScreenSaverX11::Reset()"); 148 151 XResetScreenSaver(qt_xdisplay()); 149 152 if (d->state.xscreensaverRunning) 150 153 resetSlot(); … … 178 181 { 179 182 myth_system(QString("xscreensaver-command -deactivate >&- 2>&- &")); 180 183 } 184 185 void ScreenSaverX11::ForceOn(void) 186 { 187 VERBOSE(VB_GENERAL, "ScreenSaverX11::ForceOn()"); 188 myth_system(QString("xscreensaver-command -activate >&- 2>&- &")); 189 } -
libs/libmyth/screensaver-null.cpp
18 18 { 19 19 } 20 20 21 void ScreenSaverNull::ForceOn(void) 22 { 23 } 24 21 25 bool ScreenSaverNull::Asleep(void) 22 26 { 23 27 return 0; -
libs/libmyth/mythcontext.h
394 394 // Reset screensaver idle time, for input events that X doesn't see 395 395 // (e.g., lirc) 396 396 void ResetScreensaver(void); 397 void ForceOnScreensaver(void); 397 398 398 399 // actually do it 399 400 void DoDisableScreensaver(void); 400 401 void DoRestoreScreensaver(void); 401 402 void DoResetScreensaver(void); 403 void DoForceOnScreensaver(void); 402 404 403 405 // get the current status 404 406 bool GetScreensaverEnabled(void); -
libs/libmyth/screensaver.h
6 6 class ScreenSaverEvent : public QCustomEvent 7 7 { 8 8 public: 9 enum ScreenSaverEventType {ssetDisable, ssetRestore, ssetReset };9 enum ScreenSaverEventType {ssetDisable, ssetRestore, ssetReset, ssetForceOn}; 10 10 11 11 ScreenSaverEvent(ScreenSaverEventType type) : 12 12 QCustomEvent(kScreenSaverEventType), sset(type) … … 36 36 virtual void Disable(void) = 0; 37 37 virtual void Restore(void) = 0; 38 38 virtual void Reset(void) = 0; 39 40 39 virtual bool Asleep(void) = 0; 40 virtual void ForceOn(void) = 0; 41 41 }; 42 42 43 43 #endif // MYTH_SCREENSAVER_H -
libs/libmyth/screensaver-null.h
14 14 void Reset(void); 15 15 16 16 bool Asleep(void); 17 void ForceOn(void); 17 18 }; 18 19 19 20 #endif // MYTH_SCREENSAVER_NULL_H -
libs/libmyth/mythcontext.cpp
2634 2634 new ScreenSaverEvent(ScreenSaverEvent::ssetReset)); 2635 2635 } 2636 2636 2637 void MythContext::ForceOnScreensaver(void) 2638 { 2639 VERBOSE(VB_GENERAL, "MythContext::ForceOnScreensaver()"); 2640 //QApplication::postEvent(GetMainWindow(), 2641 // new ScreenSaverEvent(ScreenSaverEvent::ssetForceOn)); 2642 DoForceOnScreensaver(); 2643 } 2644 2637 2645 void MythContext::DoDisableScreensaver(void) 2638 2646 { 2639 2647 if (d && d->screensaver) … … 2661 2669 } 2662 2670 } 2663 2671 2672 void MythContext::DoForceOnScreensaver(void) 2673 { 2674 VERBOSE(VB_GENERAL, "MythContext::DoForceOnScreensaver()"); 2675 if (d && d->screensaver) 2676 { 2677 VERBOSE(VB_GENERAL, "MythContext::DoForceOnScreensaver() - 2"); 2678 d->screensaver->ForceOn(); 2679 //d->screensaverEnabled = false; 2680 } 2681 } 2682 2664 2683 bool MythContext::GetScreensaverEnabled(void) 2665 2684 { 2666 2685 if (!d) -
libs/libmyth/screensaver-osx.h
12 12 void Disable(void); 13 13 void Restore(void); 14 14 void Reset(void); 15 void ForceOn(void); 15 16 16 17 bool Asleep(void); 17 18 -
libs/libmyth/screensaver-x11.h
16 16 void Disable(void); 17 17 void Restore(void); 18 18 void Reset(void); 19 void ForceOn(void); 19 20 20 21 bool Asleep(void); 21 22 -
programs/mythfrontend/main.cpp
318 318 } 319 319 } 320 320 321 void startScreenSaver(void) 322 { 323 VERBOSE(VB_GENERAL, "startScreenSaver()"); 324 gContext->ForceOnScreensaver(); 325 } 326 321 327 void TVMenuCallback(void *data, QString &selection) 322 328 { 323 329 (void)data; … … 682 688 REG_JUMP("Manual Record Scheduling", "", "", startManual); 683 689 REG_JUMP("Status Screen", "", "", showStatus); 684 690 REG_JUMP("Previously Recorded", "", "", startPrevious); 691 REG_JUMP("Start Screen Saver", "", "", startScreenSaver); 685 692 686 693 TV::InitKeys(); 687 694 }