Ignore:
Timestamp:
Dec 22, 2011, 6:27:52 PM (14 years ago)
Author:
Silvan Scherrer
Message:

smplayer vendor udate

File:
1 edited

Legend:

Unmodified
Added
Removed
  • smplayer/vendor/current/src/screensaver.cpp

    r90 r118  
    11/*  smplayer, GUI front-end for mplayer.
    2     Copyright (C) 2006-2010 Ricardo Villalba <rvm@escomposlinux.org>
     2    Copyright (C) 2006-2011 Ricardo Villalba <rvm@escomposlinux.org>
    33
    44    This program is free software; you can redistribute it and/or modify
     
    1717*/
    1818
    19 #include "screensaver.h"
    2019#include <Qt>
    2120#include <QSysInfo>
     21#ifndef Q_OS_OS2
    2222#include <windows.h>
     23#endif
     24#include "screensaver.h"
    2325
    2426WinScreenSaver::WinScreenSaver() {
     27#ifndef Q_OS_OS2
    2528        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
    2638        state_saved = false;
    2739        modified = false;
     
    3244WinScreenSaver::~WinScreenSaver() {
    3345        restoreState();
     46#ifdef Q_OS_OS2
     47        unload();
     48#endif
    3449}
    3550
     
    3853       
    3954        if (!state_saved) {
     55#ifndef Q_OS_OS2
    4056                if (QSysInfo::WindowsVersion < QSysInfo::WV_VISTA) {
    4157                        // Not supported on Windows Vista
     
    4763               
    4864                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
    4969        } else {
    5070                qDebug("WinScreenSaver::retrieveState: state already saved previously, doing nothing");
     
    5979       
    6080        if (state_saved) {
     81#ifndef Q_OS_OS2
    6182                if (QSysInfo::WindowsVersion < QSysInfo::WV_VISTA) {
    6283                        // Not supported on Windows Vista
     
    6788               
    6889                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
    6996        } else {
    7097                qWarning("WinScreenSaver::restoreState: no data, doing nothing");
    7198        }
    7299}
     100
     101#ifdef Q_OS_OS2
     102void WinScreenSaver::unload() {
     103        if (SSaver->isLoaded()) {
     104                SSaver->unload();
     105                delete SSaver;
     106        }
     107}
     108#endif
    73109       
    74110void WinScreenSaver::disable() {
    75111        qDebug("WinScreenSaver::disable");
    76112
     113#ifndef Q_OS_OS2
    77114        if (QSysInfo::WindowsVersion < QSysInfo::WV_VISTA) {
    78115                // Not supported on Windows Vista
     
    81118        }
    82119        SystemParametersInfo(SPI_SETSCREENSAVETIMEOUT, 0, NULL, 0);
     120#else
     121        if (SSCore_TempDisable) {
     122                SSCore_TempDisable();
     123        }
     124#endif
    83125
    84126        modified = true;
Note: See TracChangeset for help on using the changeset viewer.