* Renamed the ScreenSaverPrefs class to the more Be-like ScreenSaverSettings.

* Minor cleanup.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17755 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler
2006-06-07 12:43:31 +00:00
parent af55bae2f6
commit 41158aaf91
15 changed files with 108 additions and 109 deletions
@@ -16,13 +16,13 @@
class BScreenSaver; class BScreenSaver;
class BView; class BView;
class ScreenSaverPrefs; class ScreenSaverSettings;
class ScreenSaverRunner { class ScreenSaverRunner {
public: public:
ScreenSaverRunner(BWindow* window, BView* view, ScreenSaverRunner(BWindow* window, BView* view,
bool preview, ScreenSaverPrefs& prefs); bool preview, ScreenSaverSettings& settings);
~ScreenSaverRunner(); ~ScreenSaverRunner();
BScreenSaver* ScreenSaver() const; BScreenSaver* ScreenSaver() const;
@@ -44,7 +44,7 @@ class ScreenSaverRunner {
BWindow* fWindow; BWindow* fWindow;
BDirectWindow* fDirectWindow; BDirectWindow* fDirectWindow;
BView* fView; BView* fView;
ScreenSaverPrefs& fPrefs; ScreenSaverSettings& fSettings;
bool fPreview; bool fPreview;
bool fHasStarted; bool fHasStarted;
@@ -2,8 +2,8 @@
* Copyright 2003-2006, Michael Phipps. All rights reserved. * Copyright 2003-2006, Michael Phipps. All rights reserved.
* Distributed under the terms of the MIT License. * Distributed under the terms of the MIT License.
*/ */
#ifndef SCREEN_SAVER_PREFS_H #ifndef SCREEN_SAVER_SETTINGS_H
#define SCREEN_SAVER_PREFS_H #define SCREEN_SAVER_SETTINGS_H
#include <Message.h> #include <Message.h>
@@ -33,9 +33,9 @@ enum {
#define SCREEN_BLANKER_SIG "application/x-vnd.Haiku.screenblanker" #define SCREEN_BLANKER_SIG "application/x-vnd.Haiku.screenblanker"
class ScreenSaverPrefs { class ScreenSaverSettings {
public: public:
ScreenSaverPrefs(); ScreenSaverSettings();
bool LoadSettings(); bool LoadSettings();
void Defaults(); void Defaults();
@@ -98,4 +98,4 @@ class ScreenSaverPrefs {
BPath fSettingsPath, fNetworkPath; BPath fSettingsPath, fNetworkPath;
}; };
#endif // SCREEN_SAVER_PREFS_H #endif // SCREEN_SAVER_SETTINGS_H
@@ -134,7 +134,7 @@ ScreenSaverFilter::~ScreenSaverFilter()
void void
ScreenSaverFilter::_WatchPreferences() ScreenSaverFilter::_WatchPreferences()
{ {
BEntry entry(fPrefs.Path().Path()); BEntry entry(fSettings.Path().Path());
if (entry.Exists()) { if (entry.Exists()) {
if (fWatchingFile) if (fWatchingFile)
return; return;
@@ -166,7 +166,7 @@ ScreenSaverFilter::_Invoke()
{ {
CALLED(); CALLED();
if (fCurrentCorner == fNeverBlankCorner || fEnabled if (fCurrentCorner == fNeverBlankCorner || fEnabled
|| fPrefs.TimeFlags() != 1 || fSettings.TimeFlags() != 1
|| be_roster->IsRunning(SCREEN_BLANKER_SIG)) || be_roster->IsRunning(SCREEN_BLANKER_SIG))
return; return;
@@ -179,13 +179,13 @@ void
ScreenSaverFilter::ReloadSettings() ScreenSaverFilter::ReloadSettings()
{ {
CALLED(); CALLED();
if (!fPrefs.LoadSettings()) { if (!fSettings.LoadSettings()) {
SERIAL_PRINT(("preferences loading failed: going to defaults\n")); SERIAL_PRINT(("preferences loading failed: going to defaults\n"));
} }
fBlankCorner = fPrefs.GetBlankCorner(); fBlankCorner = fSettings.GetBlankCorner();
fNeverBlankCorner = fPrefs.GetNeverBlankCorner(); fNeverBlankCorner = fSettings.GetNeverBlankCorner();
fBlankTime = fSnoozeTime = fPrefs.BlankTime(); fBlankTime = fSnoozeTime = fSettings.BlankTime();
CheckTime(); CheckTime();
delete fRunner; delete fRunner;
@@ -11,7 +11,7 @@
#define SCREEN_SAVER_FILTER_H #define SCREEN_SAVER_FILTER_H
#include "ScreenSaverPrefs.h" #include "ScreenSaverSettings.h"
#include <InputServerFilter.h> #include <InputServerFilter.h>
#include <Looper.h> #include <Looper.h>
@@ -56,11 +56,11 @@ class ScreenSaverFilter : public BInputServerFilter {
void _Invoke(); void _Invoke();
void _Banish(); void _Banish();
ScreenSaverSettings fSettings;
bigtime_t fLastEventTime, fBlankTime, fSnoozeTime; bigtime_t fLastEventTime, fBlankTime, fSnoozeTime;
screen_corner fBlankCorner, fNeverBlankCorner, fCurrentCorner; screen_corner fBlankCorner, fNeverBlankCorner, fCurrentCorner;
BRect fBlankRect, fNeverBlankRect; BRect fBlankRect, fNeverBlankRect;
bool fEnabled; bool fEnabled;
ScreenSaverPrefs fPrefs;
uint32 fFrameNum; uint32 fFrameNum;
ScreenSaverController* fController; ScreenSaverController* fController;
+13 -13
View File
@@ -57,7 +57,7 @@ ScreenBlanker::~ScreenBlanker()
void void
ScreenBlanker::ReadyToRun() ScreenBlanker::ReadyToRun()
{ {
if (!fPrefs.LoadSettings()) { if (!fSettings.LoadSettings()) {
fprintf(stderr, "could not load settings\n"); fprintf(stderr, "could not load settings\n");
exit(1); exit(1);
} }
@@ -67,7 +67,7 @@ ScreenBlanker::ReadyToRun()
BScreen screen(B_MAIN_SCREEN_ID); BScreen screen(B_MAIN_SCREEN_ID);
fWindow = new ScreenSaverWindow(screen.Frame()); fWindow = new ScreenSaverWindow(screen.Frame());
fPasswordWindow = new PasswordWindow(); fPasswordWindow = new PasswordWindow();
fRunner = new ScreenSaverRunner(fWindow, fWindow->ChildAt(0), false, fPrefs); fRunner = new ScreenSaverRunner(fWindow, fWindow->ChildAt(0), false, fSettings);
fSaver = fRunner->ScreenSaver(); fSaver = fRunner->ScreenSaver();
if (fSaver) { if (fSaver) {
@@ -138,7 +138,7 @@ ScreenBlanker::_QueueResumeScreenSaver()
{ {
delete fResumeRunner; delete fResumeRunner;
fResumeRunner = new BMessageRunner(BMessenger(this), new BMessage(kMsgResumeSaver), fResumeRunner = new BMessageRunner(BMessenger(this), new BMessage(kMsgResumeSaver),
fPrefs.BlankTime(), 1); fSettings.BlankTime(), 1);
if (fResumeRunner->InitCheck() != B_OK) if (fResumeRunner->InitCheck() != B_OK)
syslog(LOG_ERR, "resume screen saver runner failed\n"); syslog(LOG_ERR, "resume screen saver runner failed\n");
} }
@@ -157,7 +157,7 @@ ScreenBlanker::_QueueTurnOffScreen()
// figure out which notifiers we need and which of them are supported // figure out which notifiers we need and which of them are supported
uint32 flags = fPrefs.TimeFlags(); uint32 flags = fSettings.TimeFlags();
BScreen screen; BScreen screen;
uint32 capabilities = screen.DPMSCapabilites(); uint32 capabilities = screen.DPMSCapabilites();
if ((capabilities & B_DPMS_OFF) == 0) if ((capabilities & B_DPMS_OFF) == 0)
@@ -170,30 +170,30 @@ ScreenBlanker::_QueueTurnOffScreen()
if ((flags & ENABLE_DPMS_MASK) == 0) if ((flags & ENABLE_DPMS_MASK) == 0)
return; return;
if (fPrefs.OffTime() == fPrefs.SuspendTime()) if (fSettings.OffTime() == fSettings.SuspendTime())
flags &= ENABLE_DPMS_SUSPEND; flags &= ENABLE_DPMS_SUSPEND;
if (fPrefs.SuspendTime() == fPrefs.StandByTime()) if (fSettings.SuspendTime() == fSettings.StandByTime())
flags &= ENABLE_DPMS_STAND_BY; flags &= ENABLE_DPMS_STAND_BY;
// start them off again // start them off again
if (flags & ENABLE_DPMS_STAND_BY) { if (flags & ENABLE_DPMS_STAND_BY) {
fStandByScreenRunner = new BMessageRunner(BMessenger(this), fStandByScreenRunner = new BMessageRunner(BMessenger(this),
new BMessage(kMsgStandByScreen), fPrefs.StandByTime(), 1); new BMessage(kMsgStandByScreen), fSettings.StandByTime(), 1);
if (fStandByScreenRunner->InitCheck() != B_OK) if (fStandByScreenRunner->InitCheck() != B_OK)
syslog(LOG_ERR, "standby screen saver runner failed\n"); syslog(LOG_ERR, "standby screen saver runner failed\n");
} }
if (flags & ENABLE_DPMS_SUSPEND) { if (flags & ENABLE_DPMS_SUSPEND) {
fSuspendScreenRunner = new BMessageRunner(BMessenger(this), fSuspendScreenRunner = new BMessageRunner(BMessenger(this),
new BMessage(kMsgSuspendScreen), fPrefs.SuspendTime(), 1); new BMessage(kMsgSuspendScreen), fSettings.SuspendTime(), 1);
if (fSuspendScreenRunner->InitCheck() != B_OK) if (fSuspendScreenRunner->InitCheck() != B_OK)
syslog(LOG_ERR, "turn off screen saver runner failed\n"); syslog(LOG_ERR, "turn off screen saver runner failed\n");
} }
if (flags & ENABLE_DPMS_OFF) { if (flags & ENABLE_DPMS_OFF) {
fTurnOffScreenRunner = new BMessageRunner(BMessenger(this), fTurnOffScreenRunner = new BMessageRunner(BMessenger(this),
new BMessage(kMsgTurnOffScreen), fPrefs.OffTime(), 1); new BMessage(kMsgTurnOffScreen), fSettings.OffTime(), 1);
if (fTurnOffScreenRunner->InitCheck() != B_OK) if (fTurnOffScreenRunner->InitCheck() != B_OK)
syslog(LOG_ERR, "turn off screen saver runner failed\n"); syslog(LOG_ERR, "turn off screen saver runner failed\n");
} }
@@ -206,8 +206,8 @@ ScreenBlanker::MessageReceived(BMessage* message)
switch (message->what) { switch (message->what) {
case kMsgUnlock: case kMsgUnlock:
{ {
if (strcmp(fPrefs.Password(), crypt(fPasswordWindow->Password(), if (strcmp(fSettings.Password(), crypt(fPasswordWindow->Password(),
fPrefs.Password())) != 0) { fSettings.Password())) != 0) {
beep(); beep();
fPasswordWindow->SetPassword(""); fPasswordWindow->SetPassword("");
_QueueResumeScreenSaver(); _QueueResumeScreenSaver();
@@ -253,8 +253,8 @@ ScreenBlanker::MessageReceived(BMessage* message)
bool bool
ScreenBlanker::QuitRequested() ScreenBlanker::QuitRequested()
{ {
if (fPrefs.LockEnable() if (fSettings.LockEnable()
&& system_time() - fBlankTime > fPrefs.PasswordTime() - fPrefs.BlankTime()) { && system_time() - fBlankTime > fSettings.PasswordTime() - fSettings.BlankTime()) {
_ShowPasswordWindow(); _ShowPasswordWindow();
return false; return false;
} }
+2 -2
View File
@@ -11,7 +11,7 @@
#include "PasswordWindow.h" #include "PasswordWindow.h"
#include "ScreenSaverPrefs.h" #include "ScreenSaverSettings.h"
#include "ScreenSaverRunner.h" #include "ScreenSaverRunner.h"
#include "ScreenSaverWindow.h" #include "ScreenSaverWindow.h"
@@ -38,7 +38,7 @@ class ScreenBlanker : public BApplication {
void _QueueTurnOffScreen(); void _QueueTurnOffScreen();
void _Shutdown(); void _Shutdown();
ScreenSaverPrefs fPrefs; ScreenSaverSettings fSettings;
ScreenSaverWindow *fWindow; ScreenSaverWindow *fWindow;
BScreenSaver *fSaver; BScreenSaver *fSaver;
ScreenSaverRunner *fRunner; ScreenSaverRunner *fRunner;
+1 -1
View File
@@ -9,7 +9,7 @@ UsePrivateHeaders screen_saver ;
SharedLibrary libscreensaver.so : SharedLibrary libscreensaver.so :
ScreenSaver.cpp ScreenSaver.cpp
ScreenSaverPrefs.cpp ScreenSaverSettings.cpp
ScreenSaverRunner.cpp ScreenSaverRunner.cpp
: :
be game be game
+6 -6
View File
@@ -10,7 +10,7 @@
#include "ScreenSaverRunner.h" #include "ScreenSaverRunner.h"
#include "ScreenSaverPrefs.h" #include "ScreenSaverSettings.h"
#include <FindDirectory.h> #include <FindDirectory.h>
#include <Screen.h> #include <Screen.h>
@@ -21,12 +21,12 @@
ScreenSaverRunner::ScreenSaverRunner(BWindow* window, BView* view, ScreenSaverRunner::ScreenSaverRunner(BWindow* window, BView* view,
bool preview, ScreenSaverPrefs& prefs) bool preview, ScreenSaverSettings& settings)
: :
fSaver(NULL), fSaver(NULL),
fWindow(window), fWindow(window),
fView(view), fView(view),
fPrefs(prefs), fSettings(settings),
fPreview(preview), fPreview(preview),
fAddonImage(-1), fAddonImage(-1),
fThread(-1), fThread(-1),
@@ -109,7 +109,7 @@ ScreenSaverRunner::_LoadAddOn()
} }
_CleanUp(); _CleanUp();
if (!strcmp("", fPrefs.ModuleName())) { if (!strcmp("", fSettings.ModuleName())) {
Resume(); Resume();
return; return;
} }
@@ -127,7 +127,7 @@ ScreenSaverRunner::_LoadAddOn()
continue; continue;
path.Append("Screen Savers"); path.Append("Screen Savers");
path.Append(fPrefs.ModuleName()); path.Append(fSettings.ModuleName());
fAddonImage = load_add_on(path.Path()); fAddonImage = load_add_on(path.Path());
if (fAddonImage >= B_OK) if (fAddonImage >= B_OK)
@@ -143,7 +143,7 @@ ScreenSaverRunner::_LoadAddOn()
printf("Unable to find the instantiator\n"); printf("Unable to find the instantiator\n");
} else { } else {
BMessage state; BMessage state;
fPrefs.GetState(fPrefs.ModuleName(), &state); fSettings.GetState(fSettings.ModuleName(), &state);
fSaver = instantiate(&state, fAddonImage); fSaver = instantiate(&state, fAddonImage);
} }
@@ -8,7 +8,7 @@
*/ */
#include "ScreenSaverPrefs.h" #include "ScreenSaverSettings.h"
#include <Debug.h> #include <Debug.h>
#include <File.h> #include <File.h>
@@ -20,7 +20,7 @@
#include <string.h> #include <string.h>
ScreenSaverPrefs::ScreenSaverPrefs() ScreenSaverSettings::ScreenSaverSettings()
{ {
BPath path; BPath path;
find_directory(B_USER_SETTINGS_DIRECTORY, &path); find_directory(B_USER_SETTINGS_DIRECTORY, &path);
@@ -36,7 +36,7 @@ ScreenSaverPrefs::ScreenSaverPrefs()
//! Load the flattened settings BMessage from disk and parse it. //! Load the flattened settings BMessage from disk and parse it.
bool bool
ScreenSaverPrefs::LoadSettings() ScreenSaverSettings::LoadSettings()
{ {
BFile file(fSettingsPath.Path(), B_READ_ONLY); BFile file(fSettingsPath.Path(), B_READ_ONLY);
if (file.InitCheck() != B_OK) if (file.InitCheck() != B_OK)
@@ -91,7 +91,7 @@ ScreenSaverPrefs::LoadSettings()
void void
ScreenSaverPrefs::Defaults() ScreenSaverSettings::Defaults()
{ {
fWindowFrame = BRect(96.5, 77.0, 542.5, 402); fWindowFrame = BRect(96.5, 77.0, 542.5, 402);
fWindowTab = 0; fWindowTab = 0;
@@ -111,7 +111,7 @@ ScreenSaverPrefs::Defaults()
BMessage & BMessage &
ScreenSaverPrefs::GetSettings() ScreenSaverSettings::GetSettings()
{ {
// We can't just empty the message, because the module states are stored // We can't just empty the message, because the module states are stored
// in this message as well. // in this message as well.
@@ -153,7 +153,7 @@ ScreenSaverPrefs::GetSettings()
status_t status_t
ScreenSaverPrefs::GetState(const char *name, BMessage *stateMsg) ScreenSaverSettings::GetState(const char *name, BMessage *stateMsg)
{ {
BString stateName("modulesettings_"); BString stateName("modulesettings_");
stateName += name; stateName += name;
@@ -162,7 +162,7 @@ ScreenSaverPrefs::GetState(const char *name, BMessage *stateMsg)
void void
ScreenSaverPrefs::SetState(const char *name, BMessage *stateMsg) ScreenSaverSettings::SetState(const char *name, BMessage *stateMsg)
{ {
BString stateName("modulesettings_"); BString stateName("modulesettings_");
stateName += name; stateName += name;
@@ -172,7 +172,7 @@ ScreenSaverPrefs::SetState(const char *name, BMessage *stateMsg)
void void
ScreenSaverPrefs::SaveSettings() ScreenSaverSettings::SaveSettings()
{ {
BMessage &settings = GetSettings(); BMessage &settings = GetSettings();
PRINT_OBJECT(settings); PRINT_OBJECT(settings);
@@ -25,10 +25,10 @@ const uint32 kMsgDone = 'done';
const uint32 kMsgPasswordTypeChanged = 'pwtp'; const uint32 kMsgPasswordTypeChanged = 'pwtp';
PasswordWindow::PasswordWindow(ScreenSaverPrefs &prefs) PasswordWindow::PasswordWindow(ScreenSaverSettings& settings)
: BWindow(BRect(100, 100, 380, 249), "Password Window", B_MODAL_WINDOW_LOOK, : BWindow(BRect(100, 100, 380, 249), "Password Window", B_MODAL_WINDOW_LOOK,
B_MODAL_APP_WINDOW_FEEL, B_ASYNCHRONOUS_CONTROLS | B_NOT_ZOOMABLE | B_NOT_RESIZABLE), B_MODAL_APP_WINDOW_FEEL, B_ASYNCHRONOUS_CONTROLS | B_NOT_ZOOMABLE | B_NOT_RESIZABLE),
fPrefs(prefs) fSettings(settings)
{ {
_Setup(); _Setup();
@@ -82,7 +82,7 @@ PasswordWindow::_Setup()
void void
PasswordWindow::Update() PasswordWindow::Update()
{ {
if (fPrefs.IsNetworkPassword()) if (fSettings.IsNetworkPassword())
fUseNetwork->SetValue(B_CONTROL_ON); fUseNetwork->SetValue(B_CONTROL_ON);
else else
fUseCustom->SetValue(B_CONTROL_ON); fUseCustom->SetValue(B_CONTROL_ON);
@@ -97,16 +97,16 @@ PasswordWindow::MessageReceived(BMessage *message)
{ {
switch (message->what) { switch (message->what) {
case kMsgDone: case kMsgDone:
fPrefs.SetLockMethod(fUseCustom->Value() ? "custom" : "network"); fSettings.SetLockMethod(fUseCustom->Value() ? "custom" : "network");
if (fUseCustom->Value()) { if (fUseCustom->Value()) {
if (strcmp(fPasswordControl->Text(),fConfirmControl->Text())) { if (strcmp(fPasswordControl->Text(),fConfirmControl->Text())) {
BAlert *alert=new BAlert("noMatch","Passwords don't match. Try again.","OK"); BAlert *alert=new BAlert("noMatch","Passwords don't match. Try again.","OK");
alert->Go(); alert->Go();
break; break;
} }
fPrefs.SetPassword(crypt(fPasswordControl->Text(), fPasswordControl->Text())); fSettings.SetPassword(crypt(fPasswordControl->Text(), fPasswordControl->Text()));
} else { } else {
fPrefs.SetPassword(""); fSettings.SetPassword("");
} }
fPasswordControl->SetText(""); fPasswordControl->SetText("");
fConfirmControl->SetText(""); fConfirmControl->SetText("");
@@ -120,7 +120,7 @@ PasswordWindow::MessageReceived(BMessage *message)
break; break;
case kMsgPasswordTypeChanged: case kMsgPasswordTypeChanged:
fPrefs.SetLockMethod(fUseCustom->Value() > 0 ? "custom" : "network"); fSettings.SetLockMethod(fUseCustom->Value() > 0 ? "custom" : "network");
Update(); Update();
break; break;
+6 -6
View File
@@ -6,11 +6,11 @@
* Michael Phipps * Michael Phipps
* Jérôme Duval, jerome.duval@free.fr * Jérôme Duval, jerome.duval@free.fr
*/ */
#ifndef PASSWORDWINDOW_H #ifndef PASSWORD_WINDOW_H
#define PASSWORDWINDOW_H #define PASSWORD_WINDOW_H
#include "ScreenSaverPrefs.h" #include "ScreenSaverSettings.h"
#include <Window.h> #include <Window.h>
@@ -19,7 +19,7 @@ class BTextControl;
class PasswordWindow : public BWindow { class PasswordWindow : public BWindow {
public: public:
PasswordWindow(ScreenSaverPrefs &prefs); PasswordWindow(ScreenSaverSettings &settings);
virtual void MessageReceived(BMessage *message); virtual void MessageReceived(BMessage *message);
@@ -30,7 +30,7 @@ class PasswordWindow : public BWindow {
BRadioButton *fUseNetwork, *fUseCustom; BRadioButton *fUseNetwork, *fUseCustom;
BTextControl *fPasswordControl, *fConfirmControl; BTextControl *fPasswordControl, *fConfirmControl;
ScreenSaverPrefs &fPrefs; ScreenSaverSettings &fSettings;
}; };
#endif // PASSWORDWINDOW_H #endif // PASSWORD_WINDOW_H
@@ -13,7 +13,6 @@
#include <View.h> #include <View.h>
#include <Box.h> #include <Box.h>
#include <ScreenSaverRunner.h> #include <ScreenSaverRunner.h>
#include <ScreenSaverPrefs.h>
class BScreenSaver; class BScreenSaver;
@@ -9,7 +9,7 @@
#define SCREEN_CORNER_SELECTOR_H #define SCREEN_CORNER_SELECTOR_H
#include "ScreenSaverPrefs.h" #include "ScreenSaverSettings.h"
#include <View.h> #include <View.h>
@@ -76,14 +76,14 @@ class TimeSlider : public BSlider {
class FadeView : public BView { class FadeView : public BView {
public: public:
FadeView(BRect frame, const char* name, ScreenSaverPrefs& prefs); FadeView(BRect frame, const char* name, ScreenSaverSettings& settings);
virtual void AttachedToWindow(); virtual void AttachedToWindow();
}; };
class ModulesView : public BView { class ModulesView : public BView {
public: public:
ModulesView(BRect frame, const char* name, ScreenSaverPrefs& prefs); ModulesView(BRect frame, const char* name, ScreenSaverSettings& settings);
virtual ~ModulesView(); virtual ~ModulesView();
virtual void DetachedFromWindow(); virtual void DetachedFromWindow();
@@ -105,7 +105,7 @@ class ModulesView : public BView {
BButton* fTestButton; BButton* fTestButton;
BButton* fAddButton; BButton* fAddButton;
ScreenSaverPrefs& fPrefs; ScreenSaverSettings& fSettings;
ScreenSaverRunner* fSaverRunner; ScreenSaverRunner* fSaverRunner;
BString fCurrentName; BString fCurrentName;
@@ -235,7 +235,7 @@ TimeSlider::_TimeToString(bigtime_t useconds, BString& string)
// #pragma mark - // #pragma mark -
FadeView::FadeView(BRect rect, const char* name, ScreenSaverPrefs& prefs) FadeView::FadeView(BRect rect, const char* name, ScreenSaverSettings& settings)
: BView(rect, name, B_FOLLOW_ALL, B_WILL_DRAW) : BView(rect, name, B_FOLLOW_ALL, B_WILL_DRAW)
{ {
SetViewColor(ui_color(B_PANEL_BACKGROUND_COLOR)); SetViewColor(ui_color(B_PANEL_BACKGROUND_COLOR));
@@ -256,9 +256,9 @@ FadeView::AttachedToWindow()
// #pragma mark - // #pragma mark -
ModulesView::ModulesView(BRect rect, const char* name, ScreenSaverPrefs& prefs) ModulesView::ModulesView(BRect rect, const char* name, ScreenSaverSettings& settings)
: BView(rect, name, B_FOLLOW_ALL, B_WILL_DRAW), : BView(rect, name, B_FOLLOW_ALL, B_WILL_DRAW),
fPrefs(prefs), fSettings(settings),
fSaverRunner(NULL), fSaverRunner(NULL),
fSettingsView(NULL) fSettingsView(NULL)
{ {
@@ -360,9 +360,9 @@ ModulesView::MessageReceived(BMessage* message)
break; break;
if (!strcmp(item->Text(), "Blackness")) if (!strcmp(item->Text(), "Blackness"))
fPrefs.SetModuleName(""); fSettings.SetModuleName("");
else else
fPrefs.SetModuleName(item->Text()); fSettings.SetModuleName(item->Text());
_CloseSaver(); _CloseSaver();
_OpenSaver(); _OpenSaver();
@@ -371,9 +371,9 @@ ModulesView::MessageReceived(BMessage* message)
case kMsgTestSaver: case kMsgTestSaver:
SaveState(); SaveState();
fPrefs.SaveSettings(); fSettings.SaveSettings();
be_roster->Launch(SCREEN_BLANKER_SIG, &fPrefs.GetSettings()); be_roster->Launch(SCREEN_BLANKER_SIG, &fSettings.GetSettings());
break; break;
case kMsgAddSaver: case kMsgAddSaver:
@@ -395,7 +395,7 @@ ModulesView::SaveState()
BMessage state; BMessage state;
if (saver->SaveState(&state) == B_OK) if (saver->SaveState(&state) == B_OK)
fPrefs.SetState(fCurrentName.String(), &state); fSettings.SetState(fCurrentName.String(), &state);
} }
@@ -433,8 +433,8 @@ ModulesView::PopulateScreenSaverList()
ScreenSaverItem* item = new ScreenSaverItem(name, path.Path()); ScreenSaverItem* item = new ScreenSaverItem(name, path.Path());
fListView->AddItem(item); fListView->AddItem(item);
if (!strcmp(fPrefs.ModuleName(), item->Text()) if (!strcmp(fSettings.ModuleName(), item->Text())
|| (!strcmp(fPrefs.ModuleName(), "") || (!strcmp(fSettings.ModuleName(), "")
&& !strcmp(item->Text(), "Blackness"))) && !strcmp(item->Text(), "Blackness")))
selectItem = item; selectItem = item;
} }
@@ -498,8 +498,8 @@ ModulesView::_OpenSaver()
// create new screen saver preview & config // create new screen saver preview & config
BView* view = fPreviewView->AddPreview(); BView* view = fPreviewView->AddPreview();
fCurrentName = fPrefs.ModuleName(); fCurrentName = fSettings.ModuleName();
fSaverRunner = new ScreenSaverRunner(Window(), view, true, fPrefs); fSaverRunner = new ScreenSaverRunner(Window(), view, true, fSettings);
BScreenSaver* saver = _ScreenSaver(); BScreenSaver* saver = _ScreenSaver();
BRect rect = fSettingsBox->Bounds().InsetByCopy(4, 4); BRect rect = fSettingsBox->Bounds().InsetByCopy(4, 4);
@@ -521,14 +521,14 @@ ModulesView::_OpenSaver()
// There are no settings at all, we add the module name here to // There are no settings at all, we add the module name here to
// let it look a bit better at least. // let it look a bit better at least.
rect = BRect(15, 15, 20, 20); rect = BRect(15, 15, 20, 20);
BStringView* stringView = new BStringView(rect, "module", fPrefs.ModuleName()[0] BStringView* stringView = new BStringView(rect, "module", fSettings.ModuleName()[0]
? fPrefs.ModuleName() : "Blackness"); ? fSettings.ModuleName() : "Blackness");
stringView->SetFont(be_bold_font); stringView->SetFont(be_bold_font);
stringView->ResizeToPreferred(); stringView->ResizeToPreferred();
fSettingsView->AddChild(stringView); fSettingsView->AddChild(stringView);
rect.OffsetBy(0, stringView->Bounds().Height() + 4); rect.OffsetBy(0, stringView->Bounds().Height() + 4);
stringView = new BStringView(rect, "info", saver || !fPrefs.ModuleName()[0] stringView = new BStringView(rect, "info", saver || !fSettings.ModuleName()[0]
? "No options available" : "Could not load screen saver"); ? "No options available" : "Could not load screen saver");
stringView->ResizeToPreferred(); stringView->ResizeToPreferred();
fSettingsView->AddChild(stringView); fSettingsView->AddChild(stringView);
@@ -586,7 +586,7 @@ ScreenSaverWindow::ScreenSaverWindow()
: BWindow(BRect(50, 50, 496, 375), "Screen Saver", : BWindow(BRect(50, 50, 496, 375), "Screen Saver",
B_TITLED_WINDOW, B_ASYNCHRONOUS_CONTROLS /*| B_NOT_ZOOMABLE | B_NOT_RESIZABLE*/) B_TITLED_WINDOW, B_ASYNCHRONOUS_CONTROLS /*| B_NOT_ZOOMABLE | B_NOT_RESIZABLE*/)
{ {
fPrefs.LoadSettings(); fSettings.LoadSettings();
BRect rect = Bounds(); BRect rect = Bounds();
@@ -602,32 +602,32 @@ ScreenSaverWindow::ScreenSaverWindow()
// Create the controls inside the tabs // Create the controls inside the tabs
rect = fTabView->ContainerView()->Bounds(); rect = fTabView->ContainerView()->Bounds();
_SetupFadeTab(rect); _SetupFadeTab(rect);
fModulesView = new ModulesView(rect, "Modules", fPrefs); fModulesView = new ModulesView(rect, "Modules", fSettings);
fTabView->AddTab(fFadeView); fTabView->AddTab(fFadeView);
fTabView->AddTab(fModulesView); fTabView->AddTab(fModulesView);
background->AddChild(fTabView); background->AddChild(fTabView);
// Create the password editing window // Create the password editing window
fPasswordWindow = new PasswordWindow(fPrefs); fPasswordWindow = new PasswordWindow(fSettings);
fPasswordWindow->Run(); fPasswordWindow->Run();
// TODO: better limits! // TODO: better limits!
fMinWidth = 430; fMinWidth = 430;
fMinHeight = 325; fMinHeight = 325;
SetMinimalSizeLimit(fMinWidth, fMinHeight); SetMinimalSizeLimit(fMinWidth, fMinHeight);
MoveTo(fPrefs.WindowFrame().left, fPrefs.WindowFrame().top); MoveTo(fSettings.WindowFrame().left, fSettings.WindowFrame().top);
ResizeTo(fPrefs.WindowFrame().Width(), fPrefs.WindowFrame().Height()); ResizeTo(fSettings.WindowFrame().Width(), fSettings.WindowFrame().Height());
fEnableCheckBox->SetValue(fPrefs.TimeFlags() & ENABLE_SAVER ? B_CONTROL_ON : B_CONTROL_OFF); fEnableCheckBox->SetValue(fSettings.TimeFlags() & ENABLE_SAVER ? B_CONTROL_ON : B_CONTROL_OFF);
fRunSlider->SetTime(fPrefs.BlankTime()); fRunSlider->SetTime(fSettings.BlankTime());
fTurnOffSlider->SetTime(fPrefs.OffTime() + fPrefs.BlankTime()); fTurnOffSlider->SetTime(fSettings.OffTime() + fSettings.BlankTime());
fFadeNow->SetCorner(fPrefs.GetBlankCorner()); fFadeNow->SetCorner(fSettings.GetBlankCorner());
fFadeNever->SetCorner(fPrefs.GetNeverBlankCorner()); fFadeNever->SetCorner(fSettings.GetNeverBlankCorner());
fPasswordCheckBox->SetValue(fPrefs.LockEnable()); fPasswordCheckBox->SetValue(fSettings.LockEnable());
fPasswordSlider->SetTime(fPrefs.PasswordTime()); fPasswordSlider->SetTime(fSettings.PasswordTime());
fTabView->Select(fPrefs.WindowTab()); fTabView->Select(fSettings.WindowTab());
_UpdateTurnOffScreen(); _UpdateTurnOffScreen();
_UpdateStatus(); _UpdateStatus();
@@ -643,7 +643,7 @@ ScreenSaverWindow::~ScreenSaverWindow()
void void
ScreenSaverWindow::_SetupFadeTab(BRect rect) ScreenSaverWindow::_SetupFadeTab(BRect rect)
{ {
fFadeView = new FadeView(rect, "Fade", fPrefs); fFadeView = new FadeView(rect, "Fade", fSettings);
/* /*
font_height fontHeight; font_height fontHeight;
@@ -732,7 +732,7 @@ ScreenSaverWindow::_SetupFadeTab(BRect rect)
void void
ScreenSaverWindow::_UpdateTurnOffScreen() ScreenSaverWindow::_UpdateTurnOffScreen()
{ {
bool enabled = (fPrefs.TimeFlags() & ENABLE_DPMS_MASK) != 0; bool enabled = (fSettings.TimeFlags() & ENABLE_DPMS_MASK) != 0;
BScreen screen(this); BScreen screen(this);
uint32 dpmsCapabilities = screen.DPMSCapabilites(); uint32 dpmsCapabilities = screen.DPMSCapabilites();
@@ -766,19 +766,19 @@ ScreenSaverWindow::_UpdateStatus()
EnableUpdates(); EnableUpdates();
// Update the saved preferences // Update the saved preferences
fPrefs.SetWindowFrame(Frame()); fSettings.SetWindowFrame(Frame());
fPrefs.SetWindowTab(fTabView->Selection()); fSettings.SetWindowTab(fTabView->Selection());
fPrefs.SetTimeFlags((enabled ? ENABLE_SAVER : 0) fSettings.SetTimeFlags((enabled ? ENABLE_SAVER : 0)
| (fTurnOffCheckBox->Value() ? fTurnOffScreenFlags : 0)); | (fTurnOffCheckBox->Value() ? fTurnOffScreenFlags : 0));
fPrefs.SetBlankTime(fRunSlider->Time()); fSettings.SetBlankTime(fRunSlider->Time());
bigtime_t offTime = fTurnOffSlider->Time() - fPrefs.BlankTime(); bigtime_t offTime = fTurnOffSlider->Time() - fSettings.BlankTime();
fPrefs.SetOffTime(offTime); fSettings.SetOffTime(offTime);
fPrefs.SetSuspendTime(offTime); fSettings.SetSuspendTime(offTime);
fPrefs.SetStandByTime(offTime); fSettings.SetStandByTime(offTime);
fPrefs.SetBlankCorner(fFadeNow->Corner()); fSettings.SetBlankCorner(fFadeNow->Corner());
fPrefs.SetNeverBlankCorner(fFadeNever->Corner()); fSettings.SetNeverBlankCorner(fFadeNever->Corner());
fPrefs.SetLockEnable(fPasswordCheckBox->Value()); fSettings.SetLockEnable(fPasswordCheckBox->Value());
fPrefs.SetPasswordTime(fPasswordSlider->Time()); fSettings.SetPasswordTime(fPasswordSlider->Time());
// TODO - Tell the password window to update its stuff // TODO - Tell the password window to update its stuff
} }
@@ -855,7 +855,7 @@ ScreenSaverWindow::QuitRequested()
{ {
_UpdateStatus(); _UpdateStatus();
fModulesView->SaveState(); fModulesView->SaveState();
fPrefs.SaveSettings(); fSettings.SaveSettings();
be_app->PostMessage(B_QUIT_REQUESTED); be_app->PostMessage(B_QUIT_REQUESTED);
return true; return true;
@@ -12,7 +12,7 @@
#include "PasswordWindow.h" #include "PasswordWindow.h"
#include "ScreenSaverPrefs.h" #include "ScreenSaverSettings.h"
#include <Box.h> #include <Box.h>
#include <CheckBox.h> #include <CheckBox.h>
@@ -45,7 +45,7 @@ class ScreenSaverWindow : public BWindow {
void _UpdateStatus(); void _UpdateStatus();
float fMinWidth, fMinHeight; float fMinWidth, fMinHeight;
ScreenSaverPrefs fPrefs; ScreenSaverSettings fSettings;
uint32 fTurnOffScreenFlags; uint32 fTurnOffScreenFlags;
BView* fFadeView; BView* fFadeView;