From 60e7faf9b6026d73ffb0709dfab44f734fdba332 Mon Sep 17 00:00:00 2001 From: Johannes Schickel Date: Sat, 25 Jul 2009 00:59:53 +0000 Subject: Replaced "_artificialEventQueue" by an EventSource. svn-id: r42722 --- backends/events/default/default-events.h | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'backends/events/default/default-events.h') diff --git a/backends/events/default/default-events.h b/backends/events/default/default-events.h index 9be90f4ad8..4124dd956b 100644 --- a/backends/events/default/default-events.h +++ b/backends/events/default/default-events.h @@ -53,7 +53,26 @@ class DefaultEventManager : public Common::EventManager { bool _remap; #endif - Common::Queue _artificialEventQueue; + // TODO: Maybe move this to common/events.h, when other code uses something similar + class ArtificialEventSource : public Common::EventSource { + private: + Common::Queue _artificialEventQueue; + public: + void addEvent(const Common::Event &ev) { + _artificialEventQueue.push(ev); + } + + bool pollEvent(Common::Event &ev) { + if (!_artificialEventQueue.empty()) { + ev = _artificialEventQueue.pop(); + return true; + } else { + return false; + } + } + + bool allowMapping() const { return false; } + } _artificialEventSource; Common::Point _mousePos; int _buttonState; -- cgit v1.2.3