41 lines
435 B
C++
41 lines
435 B
C++
|
|
#ifndef SYSTEM_EVENT_H
|
|
#define SYSTEM_EVENT_H
|
|
|
|
namespace sp {
|
|
|
|
class Display;
|
|
|
|
struct SysEvent
|
|
{
|
|
public :
|
|
|
|
enum Type {
|
|
None,
|
|
Quit,
|
|
Size,
|
|
};
|
|
|
|
Type type;
|
|
|
|
struct Size
|
|
{
|
|
Display *display;
|
|
int width;
|
|
int height;
|
|
};
|
|
|
|
union {
|
|
struct Size size;
|
|
};
|
|
|
|
SysEvent(Type type = None);
|
|
|
|
// Helper methods
|
|
|
|
static SysEvent sizeEvent(Display *display, int width, int height);
|
|
};
|
|
|
|
} // namespace sp
|
|
|
|
#endif /* SYSTEM_EVENT_H */
|