[Scummvm-cvs-logs] SF.net SVN: scummvm:[49534] scummvm/trunk/engines/sci

thebluegr at users.sourceforge.net thebluegr at users.sourceforge.net
Wed Jun 9 09:59:42 CEST 2010


Revision: 49534
          http://scummvm.svn.sourceforge.net/scummvm/?rev=49534&view=rev
Author:   thebluegr
Date:     2010-06-09 07:59:42 +0000 (Wed, 09 Jun 2010)

Log Message:
-----------
Renamed the SciEvent class to EventManager, to separate it from the sciEvent structure, and removed it from the engine state

Modified Paths:
--------------
    scummvm/trunk/engines/sci/engine/kevent.cpp
    scummvm/trunk/engines/sci/engine/state.cpp
    scummvm/trunk/engines/sci/engine/state.h
    scummvm/trunk/engines/sci/event.cpp
    scummvm/trunk/engines/sci/event.h
    scummvm/trunk/engines/sci/graphics/cursor.cpp
    scummvm/trunk/engines/sci/graphics/cursor.h
    scummvm/trunk/engines/sci/graphics/gui32.cpp
    scummvm/trunk/engines/sci/graphics/gui32.h
    scummvm/trunk/engines/sci/graphics/menu.cpp
    scummvm/trunk/engines/sci/graphics/menu.h
    scummvm/trunk/engines/sci/graphics/portrait.cpp
    scummvm/trunk/engines/sci/graphics/portrait.h
    scummvm/trunk/engines/sci/sci.cpp
    scummvm/trunk/engines/sci/sci.h

Modified: scummvm/trunk/engines/sci/engine/kevent.cpp
===================================================================
--- scummvm/trunk/engines/sci/engine/kevent.cpp	2010-06-09 07:32:17 UTC (rev 49533)
+++ scummvm/trunk/engines/sci/engine/kevent.cpp	2010-06-09 07:59:42 UTC (rev 49534)
@@ -67,7 +67,7 @@
 
 	oldx = mousePos.x;
 	oldy = mousePos.y;
-	curEvent = s->_event->get(mask);
+	curEvent = g_sci->getEventManager()->get(mask);
 
 	if (g_sci->getVocabulary())
 		g_sci->getVocabulary()->parser_event = NULL_REG; // Invalidate parser event

Modified: scummvm/trunk/engines/sci/engine/state.cpp
===================================================================
--- scummvm/trunk/engines/sci/engine/state.cpp	2010-06-09 07:32:17 UTC (rev 49533)
+++ scummvm/trunk/engines/sci/engine/state.cpp	2010-06-09 07:59:42 UTC (rev 49534)
@@ -119,14 +119,12 @@
 }
 
 void EngineState::wait(int16 ticks) {
-	uint32 time;
-
-	time = g_system->getMillis();
+	uint32 time = g_system->getMillis();
 	r_acc = make_reg(0, ((long)time - (long)last_wait_time) * 60 / 1000);
 	last_wait_time = time;
 
 	ticks *= g_debug_sleeptime_factor;
-	_event->sleep(ticks * 1000 / 60);
+	g_sci->getEventManager()->sleep(ticks * 1000 / 60);
 }
 
 uint16 EngineState::currentRoomNumber() const {

Modified: scummvm/trunk/engines/sci/engine/state.h
===================================================================
--- scummvm/trunk/engines/sci/engine/state.h	2010-06-09 07:32:17 UTC (rev 49533)
+++ scummvm/trunk/engines/sci/engine/state.h	2010-06-09 07:59:42 UTC (rev 49534)
@@ -48,7 +48,7 @@
 
 namespace Sci {
 
-class SciEvent;
+class EventManager;
 class MessageState;
 class SoundCommandParser;
 
@@ -112,8 +112,6 @@
 
 	/* Non-VM information */
 
-	SciEvent *_event; // Event handling
-
 #ifdef USE_OLD_MUSIC_FUNCTIONS
 	SfxState _sound; /**< sound subsystem */
 	int sfx_init_flags; /**< flags the sfx subsystem was initialised with */

Modified: scummvm/trunk/engines/sci/event.cpp
===================================================================
--- scummvm/trunk/engines/sci/event.cpp	2010-06-09 07:32:17 UTC (rev 49533)
+++ scummvm/trunk/engines/sci/event.cpp	2010-06-09 07:59:42 UTC (rev 49534)
@@ -36,12 +36,12 @@
 
 #define SCANCODE_ROWS_NR 3
 
-SciEvent::SciEvent(ResourceManager *resMan) {
+EventManager::EventManager(ResourceManager *resMan) {
 	// Check, if font of current game includes extended chars
 	_fontIsExtended = resMan->detectFontExtended();
 }
 
-SciEvent::~SciEvent() {
+EventManager::~EventManager() {
 }
 
 struct scancode_row {
@@ -53,7 +53,7 @@
 	{0x2c, "ZXCVBNM,./"}
 };
 
-int SciEvent::altify (int ch) {
+int EventManager::altify (int ch) {
 	// Calculates a PC keyboard scancode from a character */
 	int row;
 	int c = toupper((char)ch);
@@ -74,7 +74,7 @@
 	return ch;
 }
 
-int SciEvent::numlockify (int c) {
+int EventManager::numlockify (int c) {
 	switch (c) {
 	case SCI_KEY_DELETE:
 		return '.';
@@ -114,7 +114,7 @@
 	 '?', 0xa4, 0x95, 0xa2, 0x93,  '?', 0x94,  '?',  '?', 0x97, 0xa3, 0x96, 0x81,  '?',  '?', 0x98  // 0xFx
 };
 
-sciEvent SciEvent::getFromScummVM() {
+sciEvent EventManager::getFromScummVM() {
 	static int _modifierStates = 0;	// FIXME: Avoid non-const global vars
 	sciEvent input = { SCI_EVENT_NONE, 0, 0, 0 };
 
@@ -315,7 +315,7 @@
 	return input;
 }
 
-sciEvent SciEvent::get(unsigned int mask) {
+sciEvent EventManager::get(unsigned int mask) {
 	//sci_event_t error_event = { SCI_EVT_ERROR, 0, 0, 0 };
 	sciEvent event = { 0, 0, 0, 0 };
 
@@ -380,7 +380,7 @@
 	return event;
 }
 
-void SciEvent::sleep(uint32 msecs) {
+void EventManager::sleep(uint32 msecs) {
 	uint32 time;
 	const uint32 wakeup_time = g_system->getMillis() + msecs;
 

Modified: scummvm/trunk/engines/sci/event.h
===================================================================
--- scummvm/trunk/engines/sci/event.h	2010-06-09 07:32:17 UTC (rev 49533)
+++ scummvm/trunk/engines/sci/event.h	2010-06-09 07:59:42 UTC (rev 49534)
@@ -111,10 +111,10 @@
 #define SCI_KEYMOD_NO_FOOLOCK      (~(SCI_KEYMOD_SCRLOCK | SCI_KEYMOD_NUMLOCK | SCI_KEYMOD_CAPSLOCK | SCI_KEYMOD_INSERT))
 #define SCI_KEYMOD_ALL             0xFF
 
-class SciEvent {
+class EventManager {
 public:
-	SciEvent(ResourceManager *resMgr);
-	~SciEvent();
+	EventManager(ResourceManager *resMgr);
+	~EventManager();
 
 	sciEvent get(unsigned int mask);
 

Modified: scummvm/trunk/engines/sci/graphics/cursor.cpp
===================================================================
--- scummvm/trunk/engines/sci/graphics/cursor.cpp	2010-06-09 07:32:17 UTC (rev 49533)
+++ scummvm/trunk/engines/sci/graphics/cursor.cpp	2010-06-09 07:59:42 UTC (rev 49534)
@@ -54,7 +54,7 @@
 	purgeCache();
 }
 
-void GfxCursor::init(GfxCoordAdjuster *coordAdjuster, SciEvent *event) {
+void GfxCursor::init(GfxCoordAdjuster *coordAdjuster, EventManager *event) {
 	_coordAdjuster = coordAdjuster;
 	_event = event;
 }

Modified: scummvm/trunk/engines/sci/graphics/cursor.h
===================================================================
--- scummvm/trunk/engines/sci/graphics/cursor.h	2010-06-09 07:32:17 UTC (rev 49533)
+++ scummvm/trunk/engines/sci/graphics/cursor.h	2010-06-09 07:59:42 UTC (rev 49534)
@@ -45,7 +45,7 @@
 	GfxCursor(ResourceManager *resMan, GfxPalette *palette, GfxScreen *screen);
 	~GfxCursor();
 
-	void init(GfxCoordAdjuster *coordAdjuster, SciEvent *event);
+	void init(GfxCoordAdjuster *coordAdjuster, EventManager *event);
 
 	void kernelShow();
 	void kernelHide();
@@ -74,7 +74,7 @@
 	GfxScreen *_screen;
 	GfxPalette *_palette;
 	GfxCoordAdjuster *_coordAdjuster;
-	SciEvent *_event;
+	EventManager *_event;
 
 	int _upscaledHires;
 

Modified: scummvm/trunk/engines/sci/graphics/gui32.cpp
===================================================================
--- scummvm/trunk/engines/sci/graphics/gui32.cpp	2010-06-09 07:32:17 UTC (rev 49533)
+++ scummvm/trunk/engines/sci/graphics/gui32.cpp	2010-06-09 07:59:42 UTC (rev 49534)
@@ -45,7 +45,7 @@
 
 namespace Sci {
 
-SciGui32::SciGui32(SegManager *segMan, SciEvent *event, GfxScreen *screen, GfxPalette *palette, GfxCache *cache, GfxCursor *cursor)
+SciGui32::SciGui32(SegManager *segMan, EventManager *event, GfxScreen *screen, GfxPalette *palette, GfxCache *cache, GfxCursor *cursor)
 	: _screen(screen), _palette(palette), _cache(cache), _cursor(cursor) {
 
 	_coordAdjuster = new GfxCoordAdjuster32(segMan);

Modified: scummvm/trunk/engines/sci/graphics/gui32.h
===================================================================
--- scummvm/trunk/engines/sci/graphics/gui32.h	2010-06-09 07:32:17 UTC (rev 49533)
+++ scummvm/trunk/engines/sci/graphics/gui32.h	2010-06-09 07:59:42 UTC (rev 49534)
@@ -41,7 +41,7 @@
 
 class SciGui32 {
 public:
-	SciGui32(SegManager *segMan, SciEvent *event, GfxScreen *screen, GfxPalette *palette, GfxCache *cache, GfxCursor *cursor);
+	SciGui32(SegManager *segMan, EventManager *event, GfxScreen *screen, GfxPalette *palette, GfxCache *cache, GfxCursor *cursor);
 	~SciGui32();
 
 	void init();

Modified: scummvm/trunk/engines/sci/graphics/menu.cpp
===================================================================
--- scummvm/trunk/engines/sci/graphics/menu.cpp	2010-06-09 07:32:17 UTC (rev 49533)
+++ scummvm/trunk/engines/sci/graphics/menu.cpp	2010-06-09 07:59:42 UTC (rev 49534)
@@ -43,7 +43,7 @@
 
 namespace Sci {
 
-GfxMenu::GfxMenu(SciEvent *event, SegManager *segMan, SciGui *gui, GfxPorts *ports, GfxPaint16 *paint16, GfxText16 *text16, GfxScreen *screen, GfxCursor *cursor)
+GfxMenu::GfxMenu(EventManager *event, SegManager *segMan, SciGui *gui, GfxPorts *ports, GfxPaint16 *paint16, GfxText16 *text16, GfxScreen *screen, GfxCursor *cursor)
 	: _event(event), _segMan(segMan), _gui(gui), _ports(ports), _paint16(paint16), _text16(text16), _screen(screen), _cursor(cursor) {
 
 	_menuSaveHandle = NULL_REG;

Modified: scummvm/trunk/engines/sci/graphics/menu.h
===================================================================
--- scummvm/trunk/engines/sci/graphics/menu.h	2010-06-09 07:32:17 UTC (rev 49533)
+++ scummvm/trunk/engines/sci/graphics/menu.h	2010-06-09 07:59:42 UTC (rev 49534)
@@ -83,7 +83,7 @@
  */
 class GfxMenu {
 public:
-	GfxMenu(SciEvent *event, SegManager *segMan, SciGui *gui, GfxPorts *ports, GfxPaint16 *paint16, GfxText16 *text16, GfxScreen *screen, GfxCursor *cursor);
+	GfxMenu(EventManager *event, SegManager *segMan, SciGui *gui, GfxPorts *ports, GfxPaint16 *paint16, GfxText16 *text16, GfxScreen *screen, GfxCursor *cursor);
 	~GfxMenu();
 
 	void reset();
@@ -111,7 +111,7 @@
 	uint16 mouseFindMenuItemSelection(Common::Point mousePosition, uint16 menuId);
 	GuiMenuItemEntry *interactiveGetItem(uint16 menuId, uint16 itemId, bool menuChanged);
 
-	SciEvent *_event;
+	EventManager *_event;
 	SegManager *_segMan;
 	SciGui *_gui;
 	GfxPorts *_ports;

Modified: scummvm/trunk/engines/sci/graphics/portrait.cpp
===================================================================
--- scummvm/trunk/engines/sci/graphics/portrait.cpp	2010-06-09 07:32:17 UTC (rev 49533)
+++ scummvm/trunk/engines/sci/graphics/portrait.cpp	2010-06-09 07:59:42 UTC (rev 49534)
@@ -38,7 +38,7 @@
 
 namespace Sci {
 
-Portrait::Portrait(ResourceManager *resMan, SciEvent *event, SciGui *gui, GfxScreen *screen, GfxPalette *palette, AudioPlayer *audio, Common::String resourceName)
+Portrait::Portrait(ResourceManager *resMan, EventManager *event, SciGui *gui, GfxScreen *screen, GfxPalette *palette, AudioPlayer *audio, Common::String resourceName)
 	: _resMan(resMan), _event(event), _gui(gui), _screen(screen), _palette(palette), _audio(audio), _resourceName(resourceName) {
 	init();
 }

Modified: scummvm/trunk/engines/sci/graphics/portrait.h
===================================================================
--- scummvm/trunk/engines/sci/graphics/portrait.h	2010-06-09 07:32:17 UTC (rev 49533)
+++ scummvm/trunk/engines/sci/graphics/portrait.h	2010-06-09 07:59:42 UTC (rev 49534)
@@ -42,7 +42,7 @@
  */
 class Portrait {
 public:
-	Portrait(ResourceManager *resMan, SciEvent *event, SciGui *gui, GfxScreen *screen, GfxPalette *palette, AudioPlayer *audio, Common::String resourceName);
+	Portrait(ResourceManager *resMan, EventManager *event, SciGui *gui, GfxScreen *screen, GfxPalette *palette, AudioPlayer *audio, Common::String resourceName);
 	~Portrait();
 
 	void setupAudio(uint16 resourceId, uint16 noun, uint16 verb, uint16 cond, uint16 seq);
@@ -56,7 +56,7 @@
 	void bitsShow();
 
 	ResourceManager *_resMan;
-	SciEvent *_event;
+	EventManager *_event;
 	SciGui *_gui;
 	GfxPalette *_palette;
 	GfxScreen *_screen;

Modified: scummvm/trunk/engines/sci/sci.cpp
===================================================================
--- scummvm/trunk/engines/sci/sci.cpp	2010-06-09 07:32:17 UTC (rev 49533)
+++ scummvm/trunk/engines/sci/sci.cpp	2010-06-09 07:59:42 UTC (rev 49534)
@@ -190,7 +190,7 @@
 
 	_gamestate = new EngineState(segMan);
 
-	_gamestate->_event = new SciEvent(_resMan);
+	_eventMan = new EventManager(_resMan);
 
 	if (script_init_engine(_gamestate))
 		return Common::kUnknownError;
@@ -203,7 +203,7 @@
 		_gfxPaint16 = 0;
 		_gfxPorts = 0;
 		_gui = 0;
-		_gui32 = new SciGui32(_gamestate->_segMan, _gamestate->_event, screen, palette, cache, cursor);
+		_gui32 = new SciGui32(_gamestate->_segMan, _eventMan, screen, palette, cache, cursor);
 	} else {
 #endif
 		_gfxPorts = new GfxPorts(segMan, screen);
@@ -280,7 +280,7 @@
 	delete _gfxPalette;
 	delete cursor;
 	delete _gfxScreen;
-	delete _gamestate->_event;
+	delete _eventMan;
 	delete segMan;
 	delete _gamestate;
 

Modified: scummvm/trunk/engines/sci/sci.h
===================================================================
--- scummvm/trunk/engines/sci/sci.h	2010-06-09 07:32:17 UTC (rev 49533)
+++ scummvm/trunk/engines/sci/sci.h	2010-06-09 07:59:42 UTC (rev 49534)
@@ -51,6 +51,7 @@
 class GameFeatures;
 class Console;
 class AudioPlayer;
+class EventManager;
 
 class GfxAnimate;
 class GfxCache;
@@ -164,6 +165,7 @@
 	inline Kernel *getKernel() const { return _kernel; }
 	inline EngineState *getEngineState() const { return _gamestate; }
 	inline Vocabulary *getVocabulary() const { return _vocabulary; }
+	inline EventManager *getEventManager() const { return _eventMan; }
 
 	Common::String getSavegameName(int nr) const;
 	Common::String getSavegamePattern() const;
@@ -222,6 +224,7 @@
 	EngineState *_gamestate;
 	Kernel *_kernel;
 	Vocabulary *_vocabulary;
+	EventManager *_eventMan;
 	Console *_console;
 	OSystem *_system;
 };


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list