win32 screen saver now handled.

This commit is contained in:
crs
2002-06-23 21:53:31 +00:00
parent 7100e07d2b
commit 76db457830
9 changed files with 221 additions and 26 deletions

View File

@@ -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
{