From e105a6ffc24e48029ab285d34d3d1c2f95ca5a24 Mon Sep 17 00:00:00 2001 From: Paweł Kołodziejski Date: Tue, 17 Nov 2009 14:13:15 +0000 Subject: samsungtv: since new sdl lib port support mouse and keyboard, adopting handle remote controller events svn-id: r45952 --- backends/platform/samsungtv/events.cpp | 64 ++++------------------------------ 1 file changed, 6 insertions(+), 58 deletions(-) (limited to 'backends/platform/samsungtv') diff --git a/backends/platform/samsungtv/events.cpp b/backends/platform/samsungtv/events.cpp index 08039eaa1f..ef263a0cc8 100644 --- a/backends/platform/samsungtv/events.cpp +++ b/backends/platform/samsungtv/events.cpp @@ -32,51 +32,15 @@ bool OSystem_SDL_SamsungTV::remapKey(SDL_Event &ev, Common::Event &event) { switch (ev.type) { case SDL_KEYDOWN:{ - if (ev.key.keysym.sym == SDLK_UP) { - _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_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; - fillMouseEvent(event, _km.x, _km.y); - return true; - } else if (ev.key.keysym.sym == SDLK_F1) { - event.type = Common::EVENT_RBUTTONDOWN; - fillMouseEvent(event, _km.x, _km.y); - return true; - } else if (ev.key.keysym.sym == SDLK_POWER) { + if (ev.key.keysym.sym == SDLK_POWER) { event.type = Common::EVENT_QUIT; return true; - } else if (ev.key.keysym.sym == SDLK_F2) { + } else if (ev.key.keysym.sym == SDLK_F1 && ev.key.keysym.scancode == 20) { event.type = Common::EVENT_KEYDOWN; event.kbd.keycode = Common::KEYCODE_F5; event.kbd.ascii = Common::ASCII_F5; return true; - } else if (ev.key.keysym.sym == SDLK_0) { + } else if (ev.key.keysym.sym == SDLK_F2 && ev.key.keysym.scancode == 21) { event.type = Common::EVENT_KEYDOWN; event.kbd.keycode = Common::KEYCODE_F7; event.kbd.ascii = Common::ASCII_F7; @@ -85,31 +49,15 @@ bool OSystem_SDL_SamsungTV::remapKey(SDL_Event &ev, Common::Event &event) { break; } case SDL_KEYUP: { - if (ev.key.keysym.sym == SDLK_UP || ev.key.keysym.sym == SDLK_DOWN || ev.key.keysym.sym == SDLK_LEFT || ev.key.keysym.sym == SDLK_RIGHT) { - _km.x_vel = 0; - _km.x_down_count = 0; - _km.y_vel = 0; - _km.y_down_count = 0; - event.type = Common::EVENT_MOUSEMOVE; - fillMouseEvent(event, _km.x, _km.y); - return true; - } else if (ev.key.keysym.sym == SDLK_z) { - event.type = Common::EVENT_LBUTTONUP; - fillMouseEvent(event, _km.x, _km.y); - return true; - } else if (ev.key.keysym.sym == SDLK_F1) { - event.type = Common::EVENT_RBUTTONUP; - fillMouseEvent(event, _km.x, _km.y); - return true; - } else if (ev.key.keysym.sym == SDLK_POWER) { + if (ev.key.keysym.sym == SDLK_POWER) { event.type = Common::EVENT_QUIT; return true; - } else if (ev.key.keysym.sym == SDLK_F2) { + } else if (ev.key.keysym.sym == SDLK_F1 && ev.key.keysym.scancode == 20) { event.type = Common::EVENT_KEYUP; event.kbd.keycode = Common::KEYCODE_F5; event.kbd.ascii = Common::ASCII_F5; return true; - } else if (ev.key.keysym.sym == SDLK_0) { + } else if (ev.key.keysym.sym == SDLK_F2 && ev.key.keysym.scancode == 21) { event.type = Common::EVENT_KEYUP; event.kbd.keycode = Common::KEYCODE_F7; event.kbd.ascii = Common::ASCII_F7; -- cgit v1.2.3