mirror of
https://github.com/libretro/scummvm.git
synced 2025-02-26 06:18:23 +00:00
fix warpMouse(), add missing setMousePos on cursor events
svn-id: r45808
This commit is contained in:
parent
2bb14776e4
commit
bbd8c302a3
@ -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;
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user