All pastes #629872 Raw Edit

Mine

public text v1 · immutable
·published 2007-07-22 19:04 UTC
rendered paste body
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;
}