fix warpMouse(), add missing setMousePos on cursor events

svn-id: r45808
This commit is contained in:
Paweł Kołodziejski 2009-11-10 19:15:30 +00:00
parent 2bb14776e4
commit bbd8c302a3
2 changed files with 9 additions and 4 deletions

View File

@ -124,24 +124,28 @@ bool OSystem_SDL_SamsungTV::remapKey(SDL_Event &ev, Common::Event &event) {
_km.y_down_count = 1;
event.type = Common::EVENT_MOUSEMOVE;
fillMouseEvent(event, _km.x, _km.y);
setMousePos(event.mouse.x, event.mouse.y);
return true;
} else if (ev.key.keysym.sym == SDLK_DOWN) {
_km.y_vel = 1;
_km.y_down_count = 1;
event.type = Common::EVENT_MOUSEMOVE;
fillMouseEvent(event, _km.x, _km.y);
setMousePos(event.mouse.x, event.mouse.y);
return true;
} else if (ev.key.keysym.sym == SDLK_LEFT) {
_km.x_vel = -1;
_km.x_down_count = 1;
event.type = Common::EVENT_MOUSEMOVE;
fillMouseEvent(event, _km.x, _km.y);
setMousePos(event.mouse.x, event.mouse.y);
return true;
} else if (ev.key.keysym.sym == SDLK_RIGHT) {
_km.x_vel = 1;
_km.x_down_count = 1;
event.type = Common::EVENT_MOUSEMOVE;
fillMouseEvent(event, _km.x, _km.y);
setMousePos(event.mouse.x, event.mouse.y);
return true;
} else if (ev.key.keysym.sym == SDLK_z) {
event.type = Common::EVENT_LBUTTONDOWN;

View File

@ -541,6 +541,11 @@ void OSystem_SDL_SamsungTV::setFullscreenMode(bool enable) {
}
}
void OSystem_SDL_SamsungTV::warpMouse(int x, int y) {
if (_mouseCurState.x != x || _mouseCurState.y != y)
setMousePos(x, y);
}
void OSystem_SDL_SamsungTV::setMouseCursor(const byte *buf, uint w, uint h, int hotspot_x, int hotspot_y, uint32 keycolor, int cursorTargetScale, const Graphics::PixelFormat *format) {
if (!format)
_cursorFormat = Graphics::PixelFormat::createFormatCLUT8();
@ -837,8 +842,4 @@ void OSystem_SDL_SamsungTV::drawMouse() {
addDirtyRect(dst.x, dst.y, dst.w, dst.h, true);
}
void OSystem_SDL_SamsungTV::warpMouse(int x, int y) {
setMousePos(x, y);
}
#endif