[Scummvm-cvs-logs] SF.net SVN: scummvm: [20914] scummvm/trunk/engines/lure
eriktorbjorn at users.sourceforge.net
eriktorbjorn at users.sourceforge.net
Sun Feb 26 05:44:02 CET 2006
Revision: 20914
Author: eriktorbjorn
Date: 2006-02-26 05:43:50 -0800 (Sun, 26 Feb 2006)
ViewCVS: http://svn.sourceforge.net/scummvm?rev=20914&view=rev
Log Message:
-----------
Cleaned up my earlier "delay in busy-wait loop" commit, and added a similar
delay to PopupMenu::Show().
Modified Paths:
--------------
scummvm/trunk/engines/lure/events.cpp
scummvm/trunk/engines/lure/events.h
scummvm/trunk/engines/lure/lure.cpp
scummvm/trunk/engines/lure/menu.cpp
Modified: scummvm/trunk/engines/lure/events.cpp
===================================================================
--- scummvm/trunk/engines/lure/events.cpp 2006-02-26 13:02:34 UTC (rev 20913)
+++ scummvm/trunk/engines/lure/events.cpp 2006-02-26 13:43:50 UTC (rev 20914)
@@ -32,7 +32,7 @@
return *int_mouse;
}
-Mouse::Mouse(OSystem &system) : _system(system) {
+Mouse::Mouse() {
int_mouse = this;
_lButton = false;
@@ -99,11 +99,12 @@
}
void Mouse::waitForRelease() {
+ OSystem &system = System::getReference();
Events &e = Events::getReference();
do {
e.pollEvent();
- _system.delayMillis(20);
+ system.delayMillis(20);
} while (!e.quitFlag && (lButton() || rButton()));
}
@@ -111,7 +112,7 @@
static Events *int_events = NULL;
-Events::Events(OSystem &system) : _system(system) {
+Events::Events() {
int_events = this;
quitFlag = false;
}
@@ -148,6 +149,7 @@
}
void Events::waitForPress() {
+ OSystem &system = System::getReference();
bool keyButton = false;
while (!keyButton) {
if (pollEvent()) {
@@ -159,7 +161,7 @@
Mouse::getReference().waitForRelease();
}
}
- _system.delayMillis(20);
+ system.delayMillis(20);
}
}
Modified: scummvm/trunk/engines/lure/events.h
===================================================================
--- scummvm/trunk/engines/lure/events.h 2006-02-26 13:02:34 UTC (rev 20913)
+++ scummvm/trunk/engines/lure/events.h 2006-02-26 13:43:50 UTC (rev 20914)
@@ -32,12 +32,11 @@
class Mouse {
private:
- OSystem &_system;
uint8 _cursorNum;
int16 _x, _y;
bool _lButton, _rButton;
public:
- Mouse(OSystem &system);
+ Mouse();
~Mouse();
static Mouse &getReference();
void handleEvent(OSystem::Event event);
@@ -57,12 +56,11 @@
class Events {
private:
- OSystem &_system;
OSystem::Event _event;
public:
bool quitFlag;
- Events(OSystem &system);
+ Events();
static Events &getReference();
bool pollEvent();
Modified: scummvm/trunk/engines/lure/lure.cpp
===================================================================
--- scummvm/trunk/engines/lure/lure.cpp 2006-02-26 13:02:34 UTC (rev 20913)
+++ scummvm/trunk/engines/lure/lure.cpp 2006-02-26 13:43:50 UTC (rev 20914)
@@ -251,8 +251,8 @@
_resources = new Resources();
_strings = new StringData();
_screen = new Screen(*_system);
- _mouse = new Mouse(*_system);
- _events = new Events(*_system);
+ _mouse = new Mouse();
+ _events = new Events();
_menu = new Menu();
Surface::initialise();
_room = new Room();
Modified: scummvm/trunk/engines/lure/menu.cpp
===================================================================
--- scummvm/trunk/engines/lure/menu.cpp 2006-02-26 13:02:34 UTC (rev 20913)
+++ scummvm/trunk/engines/lure/menu.cpp 2006-02-26 13:43:50 UTC (rev 20914)
@@ -412,6 +412,7 @@
break;
}
}
+ system.delayMillis(20);
}
mouse.setPosition(oldX, oldY);
More information about the Scummvm-git-logs
mailing list