rendered paste bodyconst SDL_Event *
ProcessMouseEvent (const SDL_Event *e)
{
static SDL_Event newe;
switch (e->type)
{
case SDL_MOUSEBUTTONDOWN:
printf(" SDL_MouseDnEvent %i %i %i\n", e->button.x, e->button.y, e->button.button);
if ( abs(e->button.x - A_BTN_X) <= BTN_WID &&
abs(e->button.y - A_BTN_Y) <= BTN_HGT)
{
printf("Mousebuttondown A\n");
newe.type = SDL_KEYDOWN;
newe.key.type = SDL_KEYDOWN;
newe.key.which = 0;
newe.key.keysym.sym = SDLK_F13;
newe.key.keysym.mod = KMOD_NONE;
newe.key.keysym.unicode = 0;
e = &newe;
}
else if ( abs(e->button.x - B_BTN_X) <= BTN_WID &&
abs(e->button.y - B_BTN_Y) <= BTN_HGT)
{
printf("Mousebuttondown B\n");
newe.type = SDL_KEYDOWN;
newe.key.type = SDL_KEYDOWN;
newe.key.which = 0;
newe.key.keysym.sym = SDLK_F14;
newe.key.keysym.mod = KMOD_NONE;
newe.key.keysym.unicode = 0;
e = &newe;
}
else if ( abs(e->button.x - C_BTN_X) <= BTN_WID &&
abs(e->button.y - C_BTN_Y) <= BTN_HGT)
{
printf("Mousebuttondown C\n");
newe.type = SDL_KEYDOWN;
newe.key.type = SDL_KEYDOWN;
newe.key.which = 0;
newe.key.keysym.sym = SDLK_F15;
newe.key.keysym.mod = KMOD_NONE;
newe.key.keysym.unicode = 0;
e = &newe;
}
MouseButtonDown = 1;
break;
case SDL_MOUSEBUTTONUP:
if ( abs(e->button.x - A_BTN_X) <= BTN_WID &&
abs(e->button.y - A_BTN_Y) <= BTN_HGT)
{
printf("Mousebuttonup A\n");
newe.type = SDL_KEYUP;
newe.key.type = SDL_KEYUP;
newe.key.which = 0;
newe.key.keysym.sym = SDLK_F13;
newe.key.keysym.mod = KMOD_NONE;
newe.key.keysym.unicode = 0;
e = &newe;
}
else if ( abs(e->button.x - B_BTN_X) <= BTN_WID &&
abs(e->button.y - B_BTN_Y) <= BTN_HGT)
{
printf("Mousebuttonup B\n");
newe.type = SDL_KEYUP;
newe.key.type = SDL_KEYUP;
newe.key.which = 0;
newe.key.keysym.sym = SDLK_F14;
newe.key.keysym.mod = KMOD_NONE;
newe.key.keysym.unicode = 0;
e = &newe;
}
else if ( abs(e->button.x - C_BTN_X) <= BTN_WID &&
abs(e->button.y - C_BTN_Y) <= BTN_HGT)
{
printf("Mousebuttonup C\n");
newe.type = SDL_KEYUP;
newe.key.type = SDL_KEYUP;
newe.key.which = 0;
newe.key.keysym.sym = SDLK_F15;
newe.key.keysym.mod = KMOD_NONE;
newe.key.keysym.unicode = 0;
e = &newe;
}
MouseButtonDown = 0;
break;
default:
break;
}
return e;
}