When testing screensaver, don't have mouse move exit the screen saver.

Fixes #7463

Signed-off-by: Adrien Destugues <[email protected]>
This commit is contained in:
Puck Meerburg
2014-12-10 21:18:30 +01:00
committed by Adrien Destugues
parent 75fe62cd00
commit e4e2ce4ce3
6 changed files with 52 additions and 23 deletions
+6 -3
View File
@@ -1,5 +1,6 @@
/*
* Copyright 2003, Michael Phipps. All rights reserved.
* Copyright 2014, Puck Meerburg.
* Distributed under the terms of the MIT License.
*/
#ifndef SCREEN_SAVER_WINDOW_H
@@ -19,10 +20,11 @@ const static uint32 kMsgEnableFilter = 'eflt';
class ScreenSaverFilter : public BMessageFilter {
public:
ScreenSaverFilter()
ScreenSaverFilter(bool test)
:
BMessageFilter(B_ANY_DELIVERY, B_ANY_SOURCE),
fEnabled(true) {}
fEnabled(true),
fTestMode(test) {}
virtual filter_result Filter(BMessage* message, BHandler** target);
@@ -31,12 +33,13 @@ public:
private:
bool fEnabled;
bool fTestMode;
};
class ScreenSaverWindow : public BDirectWindow {
public:
ScreenSaverWindow(BRect frame);
ScreenSaverWindow(BRect frame, bool test);
~ScreenSaverWindow();
virtual void MessageReceived(BMessage* message);