#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; } } 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; } }