mirror of
https://port.numenaute.org/aleajactaest/khanat-opennel-code.git
synced 2024-11-26 17:16:20 +00:00
Fixed: #972 Do not reset mouse position to implement FreeLook (compilation fix for Windows)
This commit is contained in:
parent
d4ad6c774d
commit
72e5f44ed6
4 changed files with 15 additions and 0 deletions
|
@ -135,6 +135,7 @@ public:
|
|||
|
||||
/// from IEventEmitter
|
||||
virtual void submitEvents(CEventServer &server, bool allWindows);
|
||||
virtual void emulateMouseRawMode(bool enable);
|
||||
|
||||
// Build a TMouseButton value from the current buttons state
|
||||
TMouseButton buildButtonsFlags() const;
|
||||
|
|
|
@ -47,6 +47,7 @@ public:
|
|||
const IEventEmitter *getEmitter(uint index) const;
|
||||
/// From IEventEmitter. This call submitEvents on all the emitters
|
||||
virtual void submitEvents(CEventServer &server, bool allWindows);
|
||||
virtual void emulateMouseRawMode(bool enable);
|
||||
private:
|
||||
typedef std::vector<std::pair<IEventEmitter *, bool> > TEmitterCont;
|
||||
TEmitterCont _Emitters;
|
||||
|
|
|
@ -248,6 +248,12 @@ void CDIEventEmitter::submitEvents(CEventServer &server, bool 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.
|
||||
static BOOL CALLBACK DIEnumDevicesDescCallback
|
||||
|
|
|
@ -79,6 +79,13 @@ void CEventEmitterMulti::submitEvents(CEventServer &server, bool 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)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue