50 lines
896 B
C
50 lines
896 B
C
|
/*
|
||
|
* Mr. 4th Dimention - Allen Webster
|
||
|
*
|
||
|
* 02.03.2018
|
||
|
*
|
||
|
* Input simulation data declarations ~ events data
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
// TOP
|
||
|
|
||
|
#if !defined(FRED_INPUT_SIMULATION_EVENT_H)
|
||
|
#define FRED_INPUT_SIMULATION_EVENT_H
|
||
|
|
||
|
typedef u32 Simulation_Event_Type;
|
||
|
enum{
|
||
|
SimulationEvent_Noop,
|
||
|
SimulationEvent_DebugNumber,
|
||
|
SimulationEvent_Key,
|
||
|
SimulationEvent_MouseLeftPress,
|
||
|
SimulationEvent_MouseLeftRelease,
|
||
|
SimulationEvent_MouseRightPress,
|
||
|
SimulationEvent_MouseRightRelease,
|
||
|
SimulationEvent_MouseWheel,
|
||
|
SimulationEvent_MouseXY,
|
||
|
SimulationEvent_Exit,
|
||
|
};
|
||
|
|
||
|
struct Simulation_Event{
|
||
|
i32 counter_index;
|
||
|
Simulation_Event_Type type;
|
||
|
union{
|
||
|
i32 debug_number;
|
||
|
struct{
|
||
|
u32 code;
|
||
|
u8 modifiers;
|
||
|
} key;
|
||
|
i32 wheel;
|
||
|
struct{
|
||
|
i32 x;
|
||
|
i32 y;
|
||
|
} mouse_xy;
|
||
|
};
|
||
|
};
|
||
|
|
||
|
#endif
|
||
|
|
||
|
// BOTTOM
|
||
|
|