2016-10-09 00:15:37 -07:00
|
|
|
#include "tsuite_file_data.h"
|
|
|
|
|
|
|
|
unsigned int
|
|
|
|
evt_time_get(unsigned int tm, Variant_st *v)
|
|
|
|
{
|
|
|
|
switch(tsuite_event_mapping_type_get(v->t.type))
|
|
|
|
{
|
|
|
|
case TSUITE_EVENT_MOUSE_IN:
|
|
|
|
{
|
|
|
|
mouse_in_mouse_out *t = v->data;
|
|
|
|
return t->timestamp;
|
|
|
|
}
|
|
|
|
case TSUITE_EVENT_MOUSE_OUT:
|
|
|
|
{
|
|
|
|
mouse_in_mouse_out *t = v->data;
|
|
|
|
return t->timestamp;
|
|
|
|
}
|
|
|
|
case TSUITE_EVENT_MOUSE_DOWN:
|
|
|
|
{
|
|
|
|
mouse_down_mouse_up *t = v->data;
|
|
|
|
return t->timestamp;
|
|
|
|
}
|
|
|
|
case TSUITE_EVENT_MOUSE_UP:
|
|
|
|
{
|
|
|
|
mouse_down_mouse_up *t = v->data;
|
|
|
|
return t->timestamp;
|
|
|
|
}
|
|
|
|
case TSUITE_EVENT_MOUSE_MOVE:
|
|
|
|
{
|
|
|
|
mouse_move *t = v->data;
|
|
|
|
return t->timestamp;
|
|
|
|
}
|
|
|
|
case TSUITE_EVENT_MOUSE_WHEEL:
|
|
|
|
{
|
|
|
|
mouse_wheel *t = v->data;
|
|
|
|
return t->timestamp;
|
|
|
|
}
|
|
|
|
case TSUITE_EVENT_MULTI_DOWN:
|
|
|
|
{
|
|
|
|
multi_event *t = v->data;
|
|
|
|
return t->timestamp;
|
|
|
|
}
|
|
|
|
case TSUITE_EVENT_MULTI_UP:
|
|
|
|
{
|
|
|
|
multi_event *t = v->data;
|
|
|
|
return t->timestamp;
|
|
|
|
}
|
|
|
|
case TSUITE_EVENT_MULTI_MOVE:
|
|
|
|
{
|
|
|
|
multi_move *t = v->data;
|
|
|
|
return t->timestamp;
|
|
|
|
}
|
|
|
|
case TSUITE_EVENT_KEY_DOWN:
|
|
|
|
{
|
|
|
|
key_down_key_up *t = v->data;
|
|
|
|
return t->timestamp;
|
|
|
|
}
|
|
|
|
case TSUITE_EVENT_KEY_UP:
|
|
|
|
{
|
|
|
|
key_down_key_up *t = v->data;
|
|
|
|
return t->timestamp;
|
|
|
|
}
|
|
|
|
case TSUITE_EVENT_KEY_DOWN_WITH_KEYCODE:
|
|
|
|
{
|
|
|
|
key_down_key_up_with_keycode *t = v->data;
|
|
|
|
return t->timestamp;
|
|
|
|
}
|
|
|
|
case TSUITE_EVENT_KEY_UP_WITH_KEYCODE:
|
|
|
|
{
|
|
|
|
key_down_key_up_with_keycode *t = v->data;
|
|
|
|
return t->timestamp;
|
|
|
|
}
|
|
|
|
case TSUITE_EVENT_TAKE_SHOT:
|
|
|
|
{
|
|
|
|
take_screenshot *t = v->data;
|
|
|
|
return t->timestamp;
|
|
|
|
}
|
|
|
|
default: /* All non-input events are not handeled */
|
|
|
|
return tm;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-01-10 12:56:30 -08:00
|
|
|
void
|
|
|
|
evt_time_set(unsigned int tm, Variant_st *v)
|
|
|
|
{
|
|
|
|
switch(tsuite_event_mapping_type_get(v->t.type))
|
|
|
|
{
|
|
|
|
case TSUITE_EVENT_MOUSE_IN:
|
|
|
|
{
|
|
|
|
mouse_in_mouse_out *t = v->data;
|
|
|
|
t->timestamp = tm;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case TSUITE_EVENT_MOUSE_OUT:
|
|
|
|
{
|
|
|
|
mouse_in_mouse_out *t = v->data;
|
|
|
|
t->timestamp = tm;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case TSUITE_EVENT_MOUSE_DOWN:
|
|
|
|
{
|
|
|
|
mouse_down_mouse_up *t = v->data;
|
|
|
|
t->timestamp = tm;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case TSUITE_EVENT_MOUSE_UP:
|
|
|
|
{
|
|
|
|
mouse_down_mouse_up *t = v->data;
|
|
|
|
t->timestamp = tm;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case TSUITE_EVENT_MOUSE_MOVE:
|
|
|
|
{
|
|
|
|
mouse_move *t = v->data;
|
|
|
|
t->timestamp = tm;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case TSUITE_EVENT_MOUSE_WHEEL:
|
|
|
|
{
|
|
|
|
mouse_wheel *t = v->data;
|
|
|
|
t->timestamp = tm;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case TSUITE_EVENT_MULTI_DOWN:
|
|
|
|
{
|
|
|
|
multi_event *t = v->data;
|
|
|
|
t->timestamp = tm;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case TSUITE_EVENT_MULTI_UP:
|
|
|
|
{
|
|
|
|
multi_event *t = v->data;
|
|
|
|
t->timestamp = tm;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case TSUITE_EVENT_MULTI_MOVE:
|
|
|
|
{
|
|
|
|
multi_move *t = v->data;
|
|
|
|
t->timestamp = tm;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case TSUITE_EVENT_KEY_DOWN:
|
|
|
|
{
|
|
|
|
key_down_key_up *t = v->data;
|
|
|
|
t->timestamp = tm;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case TSUITE_EVENT_KEY_UP:
|
|
|
|
{
|
|
|
|
key_down_key_up *t = v->data;
|
|
|
|
t->timestamp = tm;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case TSUITE_EVENT_KEY_DOWN_WITH_KEYCODE:
|
|
|
|
{
|
|
|
|
key_down_key_up_with_keycode *t = v->data;
|
|
|
|
t->timestamp = tm;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case TSUITE_EVENT_KEY_UP_WITH_KEYCODE:
|
|
|
|
{
|
|
|
|
key_down_key_up_with_keycode *t = v->data;
|
|
|
|
t->timestamp = tm;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case TSUITE_EVENT_TAKE_SHOT:
|
|
|
|
{
|
|
|
|
take_screenshot *t = v->data;
|
|
|
|
t->timestamp = tm;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
default: /* All non-input events are not handeled */
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|