Screen Saver: style fixes
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2003-2013 Haiku, Inc. All Rights Reserved.
|
* Copyright 2003-2013 Haiku, Inc. All rights reserved.
|
||||||
* Distributed under the terms of the MIT License.
|
* Distributed under the terms of the MIT License.
|
||||||
*
|
*
|
||||||
* Authors:
|
* Authors:
|
||||||
|
|||||||
@@ -1,12 +1,13 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2003-2009, Haiku.
|
* Copyright 2003-2013 Haiku, Inc. All rights reserved.
|
||||||
* Distributed under the terms of the MIT License.
|
* Distributed under the terms of the MIT License.
|
||||||
*
|
*
|
||||||
* Authors:
|
* Authors:
|
||||||
* Michael Phipps
|
|
||||||
* Jérôme Duval, [email protected]
|
* Jérôme Duval, [email protected]
|
||||||
* Axel Dörfler, [email protected]
|
* Axel Dörfler, [email protected]
|
||||||
* Ryan Leavengood, [email protected]
|
* Ryan Leavengood, [email protected]
|
||||||
|
* Michael Phipps
|
||||||
|
* John Scipione, [email protected]
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
@@ -32,8 +33,12 @@ const static uint32 kMsgSuspendScreen = 'suss';
|
|||||||
const static uint32 kMsgStandByScreen = 'stbs';
|
const static uint32 kMsgStandByScreen = 'stbs';
|
||||||
|
|
||||||
|
|
||||||
|
// #pragma mark - ScreenBlanker
|
||||||
|
|
||||||
|
|
||||||
ScreenBlanker::ScreenBlanker()
|
ScreenBlanker::ScreenBlanker()
|
||||||
: BApplication(SCREEN_BLANKER_SIG),
|
:
|
||||||
|
BApplication(SCREEN_BLANKER_SIG),
|
||||||
fWindow(NULL),
|
fWindow(NULL),
|
||||||
fSaver(NULL),
|
fSaver(NULL),
|
||||||
fRunner(NULL),
|
fRunner(NULL),
|
||||||
@@ -57,9 +62,8 @@ ScreenBlanker::~ScreenBlanker()
|
|||||||
void
|
void
|
||||||
ScreenBlanker::ReadyToRun()
|
ScreenBlanker::ReadyToRun()
|
||||||
{
|
{
|
||||||
if (!fSettings.Load()) {
|
if (!fSettings.Load())
|
||||||
fprintf(stderr, "could not load settings, using defaults\n");
|
fprintf(stderr, "could not load settings, using defaults\n");
|
||||||
}
|
|
||||||
|
|
||||||
// create a BDirectWindow and start the render thread.
|
// create a BDirectWindow and start the render thread.
|
||||||
// TODO: we need a window per screen...
|
// TODO: we need a window per screen...
|
||||||
@@ -173,10 +177,12 @@ ScreenBlanker::_QueueTurnOffScreen()
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
if (fSettings.OffTime() == fSettings.SuspendTime()
|
if (fSettings.OffTime() == fSettings.SuspendTime()
|
||||||
&& (flags & (ENABLE_DPMS_OFF | ENABLE_DPMS_SUSPEND)) == (ENABLE_DPMS_OFF | ENABLE_DPMS_SUSPEND))
|
&& (flags & (ENABLE_DPMS_OFF | ENABLE_DPMS_SUSPEND))
|
||||||
|
== (ENABLE_DPMS_OFF | ENABLE_DPMS_SUSPEND))
|
||||||
flags &= ~ENABLE_DPMS_SUSPEND;
|
flags &= ~ENABLE_DPMS_SUSPEND;
|
||||||
if (fSettings.SuspendTime() == fSettings.StandByTime()
|
if (fSettings.SuspendTime() == fSettings.StandByTime()
|
||||||
&& (flags & (ENABLE_DPMS_SUSPEND | ENABLE_DPMS_STAND_BY)) == (ENABLE_DPMS_SUSPEND | ENABLE_DPMS_STAND_BY))
|
&& (flags & (ENABLE_DPMS_SUSPEND | ENABLE_DPMS_STAND_BY))
|
||||||
|
== (ENABLE_DPMS_SUSPEND | ENABLE_DPMS_STAND_BY))
|
||||||
flags &= ~ENABLE_DPMS_STAND_BY;
|
flags &= ~ENABLE_DPMS_STAND_BY;
|
||||||
|
|
||||||
// start them off again
|
// start them off again
|
||||||
@@ -248,16 +254,17 @@ ScreenBlanker::MessageReceived(BMessage* message)
|
|||||||
case kMsgTurnOffScreen:
|
case kMsgTurnOffScreen:
|
||||||
_SetDPMSMode(B_DPMS_OFF);
|
_SetDPMSMode(B_DPMS_OFF);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case kMsgSuspendScreen:
|
case kMsgSuspendScreen:
|
||||||
_SetDPMSMode(B_DPMS_SUSPEND);
|
_SetDPMSMode(B_DPMS_SUSPEND);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case kMsgStandByScreen:
|
case kMsgStandByScreen:
|
||||||
_SetDPMSMode(B_DPMS_STAND_BY);
|
_SetDPMSMode(B_DPMS_STAND_BY);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
BApplication::MessageReceived(message);
|
BApplication::MessageReceived(message);
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -266,7 +273,8 @@ bool
|
|||||||
ScreenBlanker::QuitRequested()
|
ScreenBlanker::QuitRequested()
|
||||||
{
|
{
|
||||||
if (fSettings.LockEnable()
|
if (fSettings.LockEnable()
|
||||||
&& system_time() - fBlankTime > fSettings.PasswordTime() - fSettings.BlankTime()) {
|
&& system_time() - fBlankTime > fSettings.PasswordTime()
|
||||||
|
- fSettings.BlankTime()) {
|
||||||
_ShowPasswordWindow();
|
_ShowPasswordWindow();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -279,7 +287,7 @@ ScreenBlanker::QuitRequested()
|
|||||||
void
|
void
|
||||||
ScreenBlanker::_Shutdown()
|
ScreenBlanker::_Shutdown()
|
||||||
{
|
{
|
||||||
if (fWindow) {
|
if (fWindow != NULL) {
|
||||||
fWindow->Hide();
|
fWindow->Hide();
|
||||||
|
|
||||||
if (fWindow->Lock())
|
if (fWindow->Lock())
|
||||||
@@ -290,13 +298,14 @@ ScreenBlanker::_Shutdown()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// #pragma mark -
|
// #pragma mark - main
|
||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
main(int, char**)
|
main(int argc, char** argv)
|
||||||
{
|
{
|
||||||
ScreenBlanker app;
|
ScreenBlanker app;
|
||||||
app.Run();
|
app.Run();
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +1,11 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2003-2006, Haiku.
|
* Copyright 2003-2013 Haiku, Inc. All rights reserved.
|
||||||
* Distributed under the terms of the MIT License.
|
* Distributed under the terms of the MIT License.
|
||||||
*
|
*
|
||||||
* Authors:
|
* Authors:
|
||||||
* Michael Phipps
|
|
||||||
* Jérôme Duval, [email protected]
|
* Jérôme Duval, [email protected]
|
||||||
|
* Michael Phipps
|
||||||
|
* John Scipione, [email protected]
|
||||||
*/
|
*/
|
||||||
#ifndef SCREEN_SAVER_APP_H
|
#ifndef SCREEN_SAVER_APP_H
|
||||||
#define SCREEN_SAVER_APP_H
|
#define SCREEN_SAVER_APP_H
|
||||||
|
|||||||
@@ -20,6 +20,9 @@
|
|||||||
#include <syslog.h>
|
#include <syslog.h>
|
||||||
|
|
||||||
|
|
||||||
|
// #pragma mark - ScreenSaverFilter
|
||||||
|
|
||||||
|
|
||||||
/* This message filter is what will close the screensaver upon user activity. */
|
/* This message filter is what will close the screensaver upon user activity. */
|
||||||
filter_result
|
filter_result
|
||||||
ScreenSaverFilter::Filter(BMessage* message, BHandler** target)
|
ScreenSaverFilter::Filter(BMessage* message, BHandler** target)
|
||||||
@@ -77,7 +80,8 @@ ScreenSaverFilter::SetEnabled(bool enabled)
|
|||||||
A view is added to it so that BView based screensavers will work.
|
A view is added to it so that BView based screensavers will work.
|
||||||
*/
|
*/
|
||||||
ScreenSaverWindow::ScreenSaverWindow(BRect frame)
|
ScreenSaverWindow::ScreenSaverWindow(BRect frame)
|
||||||
: BDirectWindow(frame, "ScreenSaver Window",
|
:
|
||||||
|
BDirectWindow(frame, "ScreenSaver Window",
|
||||||
B_NO_BORDER_WINDOW_LOOK, kWindowScreenFeel,
|
B_NO_BORDER_WINDOW_LOOK, kWindowScreenFeel,
|
||||||
B_NOT_RESIZABLE | B_NOT_MOVABLE | B_NOT_MINIMIZABLE
|
B_NOT_RESIZABLE | B_NOT_MOVABLE | B_NOT_MINIMIZABLE
|
||||||
| B_NOT_ZOOMABLE | B_NOT_CLOSABLE, B_ALL_WORKSPACES),
|
| B_NOT_ZOOMABLE | B_NOT_CLOSABLE, B_ALL_WORKSPACES),
|
||||||
@@ -112,7 +116,7 @@ ScreenSaverWindow::SetSaver(BScreenSaver *saver)
|
|||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
ScreenSaverWindow::MessageReceived(BMessage *message)
|
ScreenSaverWindow::MessageReceived(BMessage* message)
|
||||||
{
|
{
|
||||||
switch (message->what) {
|
switch (message->what) {
|
||||||
case kMsgEnableFilter:
|
case kMsgEnableFilter:
|
||||||
@@ -121,7 +125,6 @@ ScreenSaverWindow::MessageReceived(BMessage *message)
|
|||||||
|
|
||||||
default:
|
default:
|
||||||
BWindow::MessageReceived(message);
|
BWindow::MessageReceived(message);
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -135,9 +138,10 @@ ScreenSaverWindow::QuitRequested()
|
|||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
ScreenSaverWindow::DirectConnected(direct_buffer_info *info)
|
ScreenSaverWindow::DirectConnected(direct_buffer_info* info)
|
||||||
{
|
{
|
||||||
if (fSaver)
|
BScreenSaver* saver = _ScreenSaver();
|
||||||
fSaver->DirectConnected(info);
|
if (saver != NULL)
|
||||||
|
saver->DirectConnected(info);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -16,30 +16,32 @@ const static uint32 kMsgEnableFilter = 'eflt';
|
|||||||
|
|
||||||
|
|
||||||
class ScreenSaverFilter : public BMessageFilter {
|
class ScreenSaverFilter : public BMessageFilter {
|
||||||
public:
|
public:
|
||||||
ScreenSaverFilter()
|
ScreenSaverFilter()
|
||||||
: BMessageFilter(B_ANY_DELIVERY, B_ANY_SOURCE),
|
:
|
||||||
fEnabled(true) {}
|
BMessageFilter(B_ANY_DELIVERY, B_ANY_SOURCE),
|
||||||
|
fEnabled(true) {}
|
||||||
|
|
||||||
virtual filter_result Filter(BMessage* message, BHandler** target);
|
virtual filter_result Filter(BMessage* message, BHandler** target);
|
||||||
|
|
||||||
void SetEnabled(bool enabled);
|
void SetEnabled(bool enabled)
|
||||||
|
{ fEnabled = enabled; };
|
||||||
|
|
||||||
private:
|
private:
|
||||||
bool fEnabled;
|
bool fEnabled;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
class ScreenSaverWindow : public BDirectWindow {
|
class ScreenSaverWindow : public BDirectWindow {
|
||||||
public:
|
public:
|
||||||
ScreenSaverWindow(BRect frame);
|
ScreenSaverWindow(BRect frame);
|
||||||
~ScreenSaverWindow();
|
~ScreenSaverWindow();
|
||||||
|
|
||||||
void SetSaver(BScreenSaver *saver);
|
void SetSaver(BScreenSaver *saver);
|
||||||
|
virtual void MessageReceived(BMessage* message);
|
||||||
|
virtual bool QuitRequested();
|
||||||
|
virtual void DirectConnected(direct_buffer_info* info);
|
||||||
|
|
||||||
virtual void MessageReceived(BMessage *message);
|
|
||||||
virtual bool QuitRequested();
|
|
||||||
virtual void DirectConnected(direct_buffer_info *info);
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
BView *fTopView;
|
BView *fTopView;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2003-2013, Haiku, Inc. All Rights Reserved
|
* Copyright 2003-2013 Haiku, Inc. All rights reserved
|
||||||
* Distributed under the terms of the MIT License.
|
* Distributed under the terms of the MIT License.
|
||||||
*
|
*
|
||||||
* Authors:
|
* Authors:
|
||||||
@@ -111,7 +111,8 @@ ScreenSaverRunner::_LoadAddOn()
|
|||||||
}
|
}
|
||||||
_CleanUp();
|
_CleanUp();
|
||||||
|
|
||||||
if (strcmp("", fSettings.ModuleName()) == 0) {
|
const char* moduleName = fSettings.ModuleName();
|
||||||
|
if (*moduleName == '\0') {
|
||||||
Resume();
|
Resume();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -257,7 +258,7 @@ ScreenSaverRunner::_Run()
|
|||||||
|
|
||||||
|
|
||||||
status_t
|
status_t
|
||||||
ScreenSaverRunner::_ThreadFunc(void *data)
|
ScreenSaverRunner::_ThreadFunc(void* data)
|
||||||
{
|
{
|
||||||
ScreenSaverRunner* runner = (ScreenSaverRunner*)data;
|
ScreenSaverRunner* runner = (ScreenSaverRunner*)data;
|
||||||
return runner->_Run();
|
return runner->_Run();
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2003-2013 Haiku, Inc. All Rights Reserved.
|
* Copyright 2003-2013 Haiku, Inc. All rights reserved.
|
||||||
* Distributed under the terms of the MIT License.
|
* Distributed under the terms of the MIT License.
|
||||||
*
|
*
|
||||||
* Authors:
|
* Authors:
|
||||||
@@ -12,9 +12,6 @@
|
|||||||
|
|
||||||
#include "ScreenSaverWindow.h"
|
#include "ScreenSaverWindow.h"
|
||||||
|
|
||||||
#include <algorithm>
|
|
||||||
// for std::max and std::min
|
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#include <Alignment.h>
|
#include <Alignment.h>
|
||||||
@@ -44,6 +41,9 @@
|
|||||||
#include <TabView.h>
|
#include <TabView.h>
|
||||||
#include <TextView.h>
|
#include <TextView.h>
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
// for std::max and std::min
|
||||||
|
|
||||||
#include <BuildScreenSaverDefaultSettingsView.h>
|
#include <BuildScreenSaverDefaultSettingsView.h>
|
||||||
|
|
||||||
#include "PreviewView.h"
|
#include "PreviewView.h"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2003-2013 Haiku, Inc. All Rights Reserved.
|
* Copyright 2003-2013 Haiku, Inc. All rights reserved.
|
||||||
* Distributed under the terms of the MIT License.
|
* Distributed under the terms of the MIT License.
|
||||||
*
|
*
|
||||||
* Authors:
|
* Authors:
|
||||||
|
|||||||
Reference in New Issue
Block a user