# HG changeset patch # User phoku@33b003aa-7bff-0310-803a-e67f0ece8222 # Date 1237913437 0 # Node ID 09f40db3f10c9facd008e3ec81bdda6643353627 # Parent 3804348fe3fb1934ea12e2dc0315df958d460e9c Removed unused TimerListener. Fix: We really don't need to copy the instance list each frame! Fix: Don't swallow mouse focus events (i.o.w mouse entered/exited APP window events. These are now propagated as Command events (for now) and can be used to stop scrolling when the mouse leaves the app window). diff -r 3804348fe3fb -r 09f40db3f10c engine/core/gui/guimanager.cpp --- a/engine/core/gui/guimanager.cpp Tue Mar 24 16:32:08 2009 +0000 +++ b/engine/core/gui/guimanager.cpp Tue Mar 24 16:50:37 2009 +0000 @@ -126,10 +126,8 @@ return false; case SDL_ACTIVEEVENT: - if( evt.active.state & SDL_APPMOUSEFOCUS ) { - input->pushInput(evt); - return true; - } + // Actually Guichan doesn't care (it should!) + // so at least don't swallow mouse_focus events up. return false; default: diff -r 3804348fe3fb -r 09f40db3f10c engine/core/util/time/timer.cpp --- a/engine/core/util/time/timer.cpp Tue Mar 24 16:32:08 2009 +0000 +++ b/engine/core/util/time/timer.cpp Tue Mar 24 16:50:37 2009 +0000 @@ -35,8 +35,7 @@ // Remember TimeEvent(-1) means that even an registered event won't be called Timer::Timer() : TimeEvent(-1), - m_active(false), - m_listener(0) { + m_active(false) { } Timer::~Timer() { @@ -66,10 +65,6 @@ m_callback = cb; } - void Timer::setListener(TimerListener* listener) { - m_listener = listener; - } - void Timer::updateEvent(unsigned long) { if(!m_active) return; @@ -77,8 +72,5 @@ if( m_callback ) { m_callback(); } - if ( m_listener ) { - m_listener->onTimer(); - } } } diff -r 3804348fe3fb -r 09f40db3f10c engine/core/util/time/timer.h --- a/engine/core/util/time/timer.h Tue Mar 24 16:32:08 2009 +0000 +++ b/engine/core/util/time/timer.h Tue Mar 24 16:50:37 2009 +0000 @@ -35,12 +35,6 @@ namespace FIFE { - class TimerListener { - public: - virtual void onTimer() = 0; - virtual ~TimerListener() {} - }; - /** Simple Timer class * * This is a simple wrapper around the TimeEvent, @@ -109,16 +103,9 @@ */ void setCallback(const type_callback& callback); - /** Set the listener that will be called - * - */ - void setListener(TimerListener* listener); - - protected: bool m_active; type_callback m_callback; - TimerListener* m_listener; void updateEvent(unsigned long); }; diff -r 3804348fe3fb -r 09f40db3f10c engine/core/view/camera.cpp --- a/engine/core/view/camera.cpp Tue Mar 24 16:32:08 2009 +0000 +++ b/engine/core/view/camera.cpp Tue Mar 24 16:50:37 2009 +0000 @@ -497,7 +497,7 @@ // here instead passing it to each renderer. // instances are checked first if their image intersects with the viewport. // this reduces processing load during sorting later - std::vector allinstances((*layer_it)->getInstances()); + const std::vector& allinstances = (*layer_it)->getInstances(); std::vector::const_iterator instance_it = allinstances.begin(); std::vector& instances_to_render = m_layer_to_instances[*layer_it]; for (;instance_it != allinstances.end(); ++instance_it) {