mirror of
https://github.com/debauchee/barrier.git
synced 2026-05-08 22:52:13 +08:00
win32 screen saver now handled.
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
#include "CMSWindowsScreen.h"
|
||||
#include "CMSWindowsScreenSaver.h"
|
||||
#include "CThread.h"
|
||||
#include "CLock.h"
|
||||
#include "TMethodJob.h"
|
||||
@@ -27,7 +28,8 @@ CMSWindowsScreen::CMSWindowsScreen() :
|
||||
m_cursor(NULL),
|
||||
m_x(0), m_y(0),
|
||||
m_w(0), m_h(0),
|
||||
m_thread(0)
|
||||
m_thread(0),
|
||||
m_screenSaver(NULL)
|
||||
{
|
||||
assert(s_screen == NULL);
|
||||
s_screen = this;
|
||||
@@ -114,13 +116,20 @@ CMSWindowsScreen::openDisplay()
|
||||
|
||||
// let subclass prep display
|
||||
onOpenDisplay();
|
||||
|
||||
// initialize the screen saver
|
||||
m_screenSaver = new CMSWindowsScreenSaver();
|
||||
}
|
||||
|
||||
void
|
||||
CMSWindowsScreen::closeDisplay()
|
||||
{
|
||||
assert(s_instance != NULL);
|
||||
assert(m_class != 0);
|
||||
assert(s_instance != NULL);
|
||||
assert(m_class != 0);
|
||||
|
||||
// done with screen saver
|
||||
delete m_screenSaver;
|
||||
m_screenSaver = NULL;
|
||||
|
||||
// let subclass close down display
|
||||
onCloseDisplay();
|
||||
@@ -203,6 +212,12 @@ CMSWindowsScreen::isCurrentDesktop(HDESK desk) const
|
||||
getCurrentDesktopName());
|
||||
}
|
||||
|
||||
CMSWindowsScreenSaver*
|
||||
CMSWindowsScreen::getScreenSaver() const
|
||||
{
|
||||
return m_screenSaver;
|
||||
}
|
||||
|
||||
void
|
||||
CMSWindowsScreen::getEvent(MSG* msg) const
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user