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