Changeset 118 for smplayer/vendor/current/src/screensaver.cpp
- Timestamp:
- Dec 22, 2011, 6:27:52 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
smplayer/vendor/current/src/screensaver.cpp
r90 r118 1 1 /* smplayer, GUI front-end for mplayer. 2 Copyright (C) 2006-201 0Ricardo Villalba <rvm@escomposlinux.org>2 Copyright (C) 2006-2011 Ricardo Villalba <rvm@escomposlinux.org> 3 3 4 4 This program is free software; you can redistribute it and/or modify … … 17 17 */ 18 18 19 #include "screensaver.h"20 19 #include <Qt> 21 20 #include <QSysInfo> 21 #ifndef Q_OS_OS2 22 22 #include <windows.h> 23 #endif 24 #include "screensaver.h" 23 25 24 26 WinScreenSaver::WinScreenSaver() { 27 #ifndef Q_OS_OS2 25 28 lowpower = poweroff = screensaver = 0; 29 #else 30 SSaver = new QLibrary("SSCORE"); 31 SSaver->load(); 32 SSCore_TempDisable = SSCore_TempEnable = NULL; 33 if (SSaver->isLoaded()) { 34 SSCore_TempDisable = (FuncPtr) SSaver->resolve("SSCore_TempDisable"); 35 SSCore_TempEnable = (FuncPtr) SSaver->resolve("SSCore_TempEnable"); 36 } 37 #endif 26 38 state_saved = false; 27 39 modified = false; … … 32 44 WinScreenSaver::~WinScreenSaver() { 33 45 restoreState(); 46 #ifdef Q_OS_OS2 47 unload(); 48 #endif 34 49 } 35 50 … … 38 53 39 54 if (!state_saved) { 55 #ifndef Q_OS_OS2 40 56 if (QSysInfo::WindowsVersion < QSysInfo::WV_VISTA) { 41 57 // Not supported on Windows Vista … … 47 63 48 64 qDebug("WinScreenSaver::retrieveState: lowpower: %d, poweroff: %d, screensaver: %d", lowpower, poweroff, screensaver); 65 #else 66 state_saved = true; 67 qDebug("WinScreensaver::retrieveState: init done %s", SSCore_TempDisable ?"succesfully":"failed"); 68 #endif 49 69 } else { 50 70 qDebug("WinScreenSaver::retrieveState: state already saved previously, doing nothing"); … … 59 79 60 80 if (state_saved) { 81 #ifndef Q_OS_OS2 61 82 if (QSysInfo::WindowsVersion < QSysInfo::WV_VISTA) { 62 83 // Not supported on Windows Vista … … 67 88 68 89 qDebug("WinScreenSaver::restoreState: lowpower: %d, poweroff: %d, screensaver: %d", lowpower, poweroff, screensaver); 90 #else 91 if (SSCore_TempEnable) { 92 SSCore_TempEnable(); 93 } 94 qDebug("WinScreenSaver::restoreState done"); 95 #endif 69 96 } else { 70 97 qWarning("WinScreenSaver::restoreState: no data, doing nothing"); 71 98 } 72 99 } 100 101 #ifdef Q_OS_OS2 102 void WinScreenSaver::unload() { 103 if (SSaver->isLoaded()) { 104 SSaver->unload(); 105 delete SSaver; 106 } 107 } 108 #endif 73 109 74 110 void WinScreenSaver::disable() { 75 111 qDebug("WinScreenSaver::disable"); 76 112 113 #ifndef Q_OS_OS2 77 114 if (QSysInfo::WindowsVersion < QSysInfo::WV_VISTA) { 78 115 // Not supported on Windows Vista … … 81 118 } 82 119 SystemParametersInfo(SPI_SETSCREENSAVETIMEOUT, 0, NULL, 0); 120 #else 121 if (SSCore_TempDisable) { 122 SSCore_TempDisable(); 123 } 124 #endif 83 125 84 126 modified = true;
Note:
See TracChangeset
for help on using the changeset viewer.