--- ./backends/sdl/sdl-common.cpp~mouse.patch 2004-03-05 07:23:04.000000000 +1030 +++ ./backends/sdl/sdl-common.cpp 2004-05-16 07:53:24.000000000 +0930 @@ -866,6 +866,9 @@ return true; case SDL_MOUSEBUTTONDOWN: +#ifdef QTOPIA + event->event_code = EVENT_LBUTTONDOWN; +#else if (ev.button.button == SDL_BUTTON_LEFT) event->event_code = EVENT_LBUTTONDOWN; else if (ev.button.button == SDL_BUTTON_RIGHT) @@ -878,18 +881,23 @@ #endif else break; +#endif fillMouseEvent(*event, ev.button.x, ev.button.y); return true; case SDL_MOUSEBUTTONUP: +#ifdef QTOPIA + event->event_code = EVENT_LBUTTONUP; +#else if (ev.button.button == SDL_BUTTON_LEFT) event->event_code = EVENT_LBUTTONUP; else if (ev.button.button == SDL_BUTTON_RIGHT) event->event_code = EVENT_RBUTTONUP; else break; +#endif fillMouseEvent(*event, ev.button.x, ev.button.y); return true;