Fixed: #972 Do not reset mouse position to implement FreeLook (compilation fix for Windows)

This commit is contained in:
kervala 2010-06-11 20:41:00 +02:00
parent 6430f582b5
commit bea267694e
4 changed files with 15 additions and 0 deletions

View file

@ -135,6 +135,7 @@ public:
/// from IEventEmitter /// from IEventEmitter
virtual void submitEvents(CEventServer &server, bool allWindows); virtual void submitEvents(CEventServer &server, bool allWindows);
virtual void emulateMouseRawMode(bool enable);
// Build a TMouseButton value from the current buttons state // Build a TMouseButton value from the current buttons state
TMouseButton buildButtonsFlags() const; TMouseButton buildButtonsFlags() const;

View file

@ -47,6 +47,7 @@ public:
const IEventEmitter *getEmitter(uint index) const; const IEventEmitter *getEmitter(uint index) const;
/// From IEventEmitter. This call submitEvents on all the emitters /// From IEventEmitter. This call submitEvents on all the emitters
virtual void submitEvents(CEventServer &server, bool allWindows); virtual void submitEvents(CEventServer &server, bool allWindows);
virtual void emulateMouseRawMode(bool enable);
private: private:
typedef std::vector<std::pair<IEventEmitter *, bool> > TEmitterCont; typedef std::vector<std::pair<IEventEmitter *, bool> > TEmitterCont;
TEmitterCont _Emitters; TEmitterCont _Emitters;

View file

@ -248,6 +248,12 @@ void CDIEventEmitter::submitEvents(CEventServer &server, bool allWindows)
_InternalServer.pump(allWindows); _InternalServer.pump(allWindows);
} }
//==========================================================================
void CDIEventEmitter::emulateMouseRawMode(bool enable)
{
nlerror("no raw mode emulation on windows, the CDIMouse has a real raw mode");
}
//========================================================================== //==========================================================================
/// Tool fct to retrieve the game devices. /// Tool fct to retrieve the game devices.
static BOOL CALLBACK DIEnumDevicesDescCallback static BOOL CALLBACK DIEnumDevicesDescCallback

View file

@ -79,6 +79,13 @@ void CEventEmitterMulti::submitEvents(CEventServer &server, bool allWindows)
it->first->submitEvents(server, allWindows); it->first->submitEvents(server, allWindows);
} }
} }
///============================================================
void CEventEmitterMulti::emulateMouseRawMode(bool enable)
{
nlerror("no raw mode emulation on windows, the CDIMouse has a real raw mode");
}
///============================================================ ///============================================================
IEventEmitter *CEventEmitterMulti::getEmitter(uint index) IEventEmitter *CEventEmitterMulti::getEmitter(uint index)
{ {