From b9c8981d62ffafad705c69d26a5c26016291fe68 Mon Sep 17 00:00:00 2001 From: Kostas Nakos Date: Sat, 10 Jun 2006 11:06:05 +0000 Subject: added keyboard-emulated mouse cursor svn-id: r23001 --- backends/wince/CEActionsPocket.cpp | 44 +++++++++++++++++++++++++++++++++----- backends/wince/CEActionsPocket.h | 5 +++++ 2 files changed, 44 insertions(+), 5 deletions(-) diff --git a/backends/wince/CEActionsPocket.cpp b/backends/wince/CEActionsPocket.cpp index b0103a8ab9..3e77afde26 100644 --- a/backends/wince/CEActionsPocket.cpp +++ b/backends/wince/CEActionsPocket.cpp @@ -51,7 +51,12 @@ const String pocketActionNames[] = { "Zoom up", "Zoom down", "FT Cheat", - "Bind Keys" + "Bind Keys", + "Up", + "Down", + "Left", + "Right", + "Left Click", }; void CEActionsPocket::init() { @@ -68,7 +73,7 @@ int CEActionsPocket::size() { } String CEActionsPocket::domain() { - return "scummvm"; + return ConfMan.kApplicationDomain; } int CEActionsPocket::version() { @@ -89,6 +94,17 @@ GUI::Actions() _action_enabled[i] = false; } + // apply some default settings for emulated mouse + _action_enabled[POCKET_ACTION_LEFTCLICK] = true; + _action_enabled[POCKET_ACTION_UP] = true; + _action_enabled[POCKET_ACTION_DOWN] = true; + _action_enabled[POCKET_ACTION_LEFT] = true; + _action_enabled[POCKET_ACTION_RIGHT] = true; + _action_mapping[POCKET_ACTION_LEFTCLICK] = VK_RETURN; + _action_mapping[POCKET_ACTION_UP] = 0x111; + _action_mapping[POCKET_ACTION_DOWN] = 0x112; + _action_mapping[POCKET_ACTION_LEFT] = 0x114; + _action_mapping[POCKET_ACTION_RIGHT] = 0x113; } void CEActionsPocket::initInstanceMain(OSystem *mainSystem) { @@ -183,9 +199,12 @@ bool CEActionsPocket::perform(GUI::ActionType action, bool pushed) { if (!pushed) { switch(action) { - case POCKET_ACTION_RIGHTCLICK: - _CESystem->add_right_click(false); - return true; + case POCKET_ACTION_RIGHTCLICK: + _CESystem->add_right_click(false); + return true; + case POCKET_ACTION_LEFTCLICK: + _CESystem->add_left_click(false); + return true; case POCKET_ACTION_PAUSE: case POCKET_ACTION_SAVE: case POCKET_ACTION_SKIP: @@ -228,6 +247,21 @@ bool CEActionsPocket::perform(GUI::ActionType action, bool pushed) { case POCKET_ACTION_ZOOM_DOWN: _CESystem->swap_zoom_down(); return true; + case POCKET_ACTION_LEFTCLICK: + _CESystem->add_left_click(true); + return true; + case POCKET_ACTION_UP: + _CESystem->move_cursor_up(); + return true; + case POCKET_ACTION_DOWN: + _CESystem->move_cursor_down(); + return true; + case POCKET_ACTION_LEFT: + _CESystem->move_cursor_left(); + return true; + case POCKET_ACTION_RIGHT: + _CESystem->move_cursor_right(); + return true; case POCKET_ACTION_QUIT: { GUI::MessageDialog alert("Do you want to quit ?", "Yes", "No"); diff --git a/backends/wince/CEActionsPocket.h b/backends/wince/CEActionsPocket.h index 37c0f8b9f9..f3d8f482cb 100644 --- a/backends/wince/CEActionsPocket.h +++ b/backends/wince/CEActionsPocket.h @@ -50,6 +50,11 @@ enum pocketActionType { POCKET_ACTION_ZOOM_DOWN, POCKET_ACTION_FT_CHEAT, POCKET_ACTION_BINDKEYS, + POCKET_ACTION_UP, + POCKET_ACTION_DOWN, + POCKET_ACTION_LEFT, + POCKET_ACTION_RIGHT, + POCKET_ACTION_LEFTCLICK, POCKET_ACTION_LAST }; -- cgit v1.2.3