Files
Archimedes/modules/gui/events/windowEvent.h

28 lines
692 B
C++
Executable File

#pragma once
#include "engine.h"
#include "event.h"
class WindowEvent : public Event {
const int windowID, event;
public:
WindowEvent(int, int);
inline int getWindowID() const { return windowID; }
EventType getType() const {
switch(event) {
case SDL_WINDOWEVENT_CLOSE:
return EventType::WindowClose;
case SDL_WINDOWEVENT_RESIZED:
return EventType::WindowResize;
case SDL_WINDOWEVENT_FOCUS_GAINED:
return EventType::WindowFocus;
case SDL_WINDOWEVENT_FOCUS_LOST:
return EventType::WindowLostFocus;
}
return EventType::None;
}
};