aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKostas Nakos2006-06-10 11:06:05 +0000
committerKostas Nakos2006-06-10 11:06:05 +0000
commitb9c8981d62ffafad705c69d26a5c26016291fe68 (patch)
tree357343365baee822fd8df101f8ee2117c29044a1
parent8ef6ff17653e54c8b799bc89350e8d3342849d13 (diff)
downloadscummvm-rg350-b9c8981d62ffafad705c69d26a5c26016291fe68.tar.gz
scummvm-rg350-b9c8981d62ffafad705c69d26a5c26016291fe68.tar.bz2
scummvm-rg350-b9c8981d62ffafad705c69d26a5c26016291fe68.zip
added keyboard-emulated mouse cursor
svn-id: r23001
-rw-r--r--backends/wince/CEActionsPocket.cpp44
-rw-r--r--backends/wince/CEActionsPocket.h5
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
};