You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
177 lines
4.6 KiB
177 lines
4.6 KiB
#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; |
|
} |
|
} |
|
|
|
|