Promoted to libscreensaver from (what will be) screen_blanker.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7038 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Michael Phipps 2004-03-20 18:52:04 +00:00
parent 0a230fcfc5
commit e948782184
2 changed files with 94 additions and 0 deletions

View File

@ -0,0 +1,66 @@
#ifndef SCREEN_SAVER_PREFS_H
#define SCREEN_SAVER_PREFS_H
#include "Message.h"
enum arrowDirection {UPLEFT,UPRIGHT,DOWNLEFT,DOWNRIGHT,NONE};
class ScreenSaverPrefs
{
public:
ScreenSaverPrefs(void);
bool LoadSettings(void);
BRect WindowFrame(void) {return windowFrame;}
int WindowTab(void) {return windowTab;}
int TimeFlags(void) {return timeFlags;}
int BlankTime(void) {return blankTime;}
int StandbyTime(void) {return standbyTime;}
int SuspendTime(void) {return suspendTime;}
int OffTime(void) {return offTime;}
arrowDirection GetBlankCorner(void) {return blank;}
arrowDirection GetNeverBlankCorner(void) {return neverBlank;}
bool LockEnable(void) {return lockenable;}
int PasswordTime(void) {return passwordTime;}
char *Password(void) {return password;}
bool IsNetworkPassword(void) {return isNetworkPWD;}
char *ModuleName(void) {return moduleName;}
BMessage *GetState(void) {return &stateMsg;}
void SetWindowFrame(const BRect &fr) {windowFrame=fr;}
void SetWindowTab(int tab) {windowTab=tab;}
void SetTimeFlags(int tf) {timeFlags=tf;}
void SetBlankTime(int );
void SetStandbyTime(int time) {standbyTime=time;}
void SetSuspendTime(int time) {suspendTime=time;}
void SetOffTime(int intime) {offTime=intime;}
void SetBlankCorner(arrowDirection in) {blank=in;}
void SetNeverBlankCorner(arrowDirection in){neverBlank=in;}
void SetLockEnable(bool en) {lockenable=en;}
void SetPasswordTime(int );
void SetPassword(char *);
void SetNetworkPassword(bool np) {isNetworkPWD=np;}
void SetModuleName(const char *);
void SetState(BMessage *);
void SaveSettings (void);
private:
bool parseSettings(BMessage *newSSMessage);
BRect windowFrame;
int windowTab;
int timeFlags;
int blankTime; // AKA timefade
int standbyTime; // AKA timestandby
int suspendTime; // AKA timesuspend
int offTime; // AKA timeoff
arrowDirection blank; // AKA cornernow
arrowDirection neverBlank; // AKA cornernever
bool lockenable;
int passwordTime; // AKA lockdelay
char password[B_PATH_NAME_LENGTH]; // aka lockpassword
bool isNetworkPWD;
char moduleName[B_PATH_NAME_LENGTH];
BMessage stateMsg;
};
#endif //SCREEN_SAVER_PREFS_H

View File

@ -0,0 +1,28 @@
#ifndef SCREEN_SAVER_THREAD_H
#define SCREEN_SAVER_THREAD_H
#include "SupportDefs.h"
#include "DirectWindow.h"
class BScreenSaver;
class BView;
class ScreenSaverPrefs;
int32 threadFunc(void *data);
class ScreenSaverThread
{
public:
ScreenSaverThread(BScreenSaver *svr, BDirectWindow *wnd, BView *vw, ScreenSaverPrefs *p);
void thread(void);
void quit(void);
private:
BScreenSaver *saver;
BDirectWindow *win;
BView *view;
ScreenSaverPrefs *pref;
long frame;
int snoozeCount;
};
#endif //SCREEN_SAVER_THREAD_H