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.
41 lines
No EOL
434 B
C++
41 lines
No EOL
434 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 */ |