When writing the X11 (linux) implementation there was a problem with X11 defining a "Display" type and we also have a Display class in the engine. So to fix that problem and minimize the risk for running into other name conflicts. We move everything from global namespace.
36 lines
No EOL
599 B
C++
36 lines
No EOL
599 B
C++
|
|
#ifndef PLATFORM_WIN32_INPUT_H
|
|
#define PLATFORM_WIN32_INPUT_H
|
|
|
|
#include <Windows.h>
|
|
#include <Platform/PlatformInput.h>
|
|
|
|
namespace sp {
|
|
|
|
#define WIN32_INPUT_BUFFER_QUEUE_MAX_SIZE 64
|
|
|
|
struct Win32InputMsgBuffer {
|
|
int index;
|
|
MSG messages[WIN32_INPUT_BUFFER_QUEUE_MAX_SIZE];
|
|
bool enabled;
|
|
|
|
Win32InputMsgBuffer();
|
|
|
|
bool postMessage(MSG msg);
|
|
};
|
|
|
|
class Win32Input : public PlatformInput
|
|
{
|
|
public :
|
|
virtual Keyboard* createKeyboard();
|
|
|
|
virtual Mouse* createMouse();
|
|
|
|
virtual void update();
|
|
|
|
static Win32InputMsgBuffer inputMsgBuffer;
|
|
};
|
|
|
|
} // namespace sp
|
|
|
|
#endif /* PLATFORM_WIN32_INPUT_H */ |