SDL: Cleanup, replaced _km.multiplier with #define
This commit is contained in:
parent
75004c429c
commit
c0b095d793
10 changed files with 135 additions and 134 deletions
|
@ -72,54 +72,54 @@
|
||||||
bool DINGUXSdlEventSource::remapKey(SDL_Event &ev, Common::Event &event) {
|
bool DINGUXSdlEventSource::remapKey(SDL_Event &ev, Common::Event &event) {
|
||||||
if (ev.key.keysym.sym == PAD_UP) {
|
if (ev.key.keysym.sym == PAD_UP) {
|
||||||
if (ev.type == SDL_KEYDOWN) {
|
if (ev.type == SDL_KEYDOWN) {
|
||||||
_km.y_vel = -1 * _km.multiplier;
|
_km.y_vel = -1 * MULTIPLIER;
|
||||||
_km.y_down_count = 1;
|
_km.y_down_count = 1;
|
||||||
} else {
|
} else {
|
||||||
_km.y_vel = 0 * _km.multiplier;
|
_km.y_vel = 0 * MULTIPLIER;
|
||||||
_km.y_down_count = 0;
|
_km.y_down_count = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
event.type = Common::EVENT_MOUSEMOVE;
|
event.type = Common::EVENT_MOUSEMOVE;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
} else if (ev.key.keysym.sym == PAD_DOWN) {
|
} else if (ev.key.keysym.sym == PAD_DOWN) {
|
||||||
if (ev.type == SDL_KEYDOWN) {
|
if (ev.type == SDL_KEYDOWN) {
|
||||||
_km.y_vel = 1 * _km.multiplier;
|
_km.y_vel = 1 * MULTIPLIER;
|
||||||
_km.y_down_count = 1;
|
_km.y_down_count = 1;
|
||||||
} else {
|
} else {
|
||||||
_km.y_vel = 0 * _km.multiplier;
|
_km.y_vel = 0 * MULTIPLIER;
|
||||||
_km.y_down_count = 0;
|
_km.y_down_count = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
event.type = Common::EVENT_MOUSEMOVE;
|
event.type = Common::EVENT_MOUSEMOVE;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
} else if (ev.key.keysym.sym == PAD_LEFT) {
|
} else if (ev.key.keysym.sym == PAD_LEFT) {
|
||||||
if (ev.type == SDL_KEYDOWN) {
|
if (ev.type == SDL_KEYDOWN) {
|
||||||
_km.x_vel = -1 * _km.multiplier;
|
_km.x_vel = -1 * MULTIPLIER;
|
||||||
_km.x_down_count = 1;
|
_km.x_down_count = 1;
|
||||||
} else {
|
} else {
|
||||||
_km.x_vel = 0 * _km.multiplier;
|
_km.x_vel = 0 * MULTIPLIER;
|
||||||
_km.x_down_count = 0;
|
_km.x_down_count = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
event.type = Common::EVENT_MOUSEMOVE;
|
event.type = Common::EVENT_MOUSEMOVE;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
} else if (ev.key.keysym.sym == PAD_RIGHT) {
|
} else if (ev.key.keysym.sym == PAD_RIGHT) {
|
||||||
if (ev.type == SDL_KEYDOWN) {
|
if (ev.type == SDL_KEYDOWN) {
|
||||||
_km.x_vel = 1 * _km.multiplier;
|
_km.x_vel = 1 * MULTIPLIER;
|
||||||
_km.x_down_count = 1;
|
_km.x_down_count = 1;
|
||||||
} else {
|
} else {
|
||||||
_km.x_vel = 0 * _km.multiplier;
|
_km.x_vel = 0 * MULTIPLIER;
|
||||||
_km.x_down_count = 0;
|
_km.x_down_count = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
event.type = Common::EVENT_MOUSEMOVE;
|
event.type = Common::EVENT_MOUSEMOVE;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
} else if (ev.key.keysym.sym == BUT_Y) { // left mouse button
|
} else if (ev.key.keysym.sym == BUT_Y) { // left mouse button
|
||||||
|
@ -129,7 +129,7 @@ bool DINGUXSdlEventSource::remapKey(SDL_Event &ev, Common::Event &event) {
|
||||||
event.type = Common::EVENT_LBUTTONUP;
|
event.type = Common::EVENT_LBUTTONUP;
|
||||||
}
|
}
|
||||||
|
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
} else if (ev.key.keysym.sym == BUT_B) { // right mouse button
|
} else if (ev.key.keysym.sym == BUT_B) { // right mouse button
|
||||||
|
@ -139,7 +139,7 @@ bool DINGUXSdlEventSource::remapKey(SDL_Event &ev, Common::Event &event) {
|
||||||
event.type = Common::EVENT_RBUTTONUP;
|
event.type = Common::EVENT_RBUTTONUP;
|
||||||
}
|
}
|
||||||
|
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
} else if (ev.key.keysym.sym == BUT_X) { // '.' skip dialogue
|
} else if (ev.key.keysym.sym == BUT_X) { // '.' skip dialogue
|
||||||
|
|
|
@ -230,116 +230,116 @@ bool GPHEventSource::handleJoyButtonDown(SDL_Event &ev, Common::Event &event) {
|
||||||
switch (ev.jbutton.button) {
|
switch (ev.jbutton.button) {
|
||||||
case BUTTON_UP:
|
case BUTTON_UP:
|
||||||
if (_km.y_down_count != 2) {
|
if (_km.y_down_count != 2) {
|
||||||
_km.y_vel = -1 * _km.multiplier;
|
_km.y_vel = -1 * MULTIPLIER;
|
||||||
_km.y_down_count = 1;
|
_km.y_down_count = 1;
|
||||||
} else {
|
} else {
|
||||||
_km.y_vel = -4 * _km.multiplier;
|
_km.y_vel = -4 * MULTIPLIER;
|
||||||
}
|
}
|
||||||
event.type = Common::EVENT_MOUSEMOVE;
|
event.type = Common::EVENT_MOUSEMOVE;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
break;
|
break;
|
||||||
case BUTTON_DOWN:
|
case BUTTON_DOWN:
|
||||||
if (_km.y_down_count != 2) {
|
if (_km.y_down_count != 2) {
|
||||||
_km.y_vel = 1 * _km.multiplier;
|
_km.y_vel = 1 * MULTIPLIER;
|
||||||
_km.y_down_count = 1;
|
_km.y_down_count = 1;
|
||||||
} else {
|
} else {
|
||||||
_km.y_vel = 4 * _km.multiplier;
|
_km.y_vel = 4 * MULTIPLIER;
|
||||||
}
|
}
|
||||||
event.type = Common::EVENT_MOUSEMOVE;
|
event.type = Common::EVENT_MOUSEMOVE;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
break;
|
break;
|
||||||
case BUTTON_LEFT:
|
case BUTTON_LEFT:
|
||||||
if (_km.x_down_count != 2) {
|
if (_km.x_down_count != 2) {
|
||||||
_km.x_vel = -1 * _km.multiplier;
|
_km.x_vel = -1 * MULTIPLIER;
|
||||||
_km.x_down_count = 1;
|
_km.x_down_count = 1;
|
||||||
} else {
|
} else {
|
||||||
_km.x_vel = -4 * _km.multiplier;
|
_km.x_vel = -4 * MULTIPLIER;
|
||||||
}
|
}
|
||||||
event.type = Common::EVENT_MOUSEMOVE;
|
event.type = Common::EVENT_MOUSEMOVE;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
break;
|
break;
|
||||||
case BUTTON_RIGHT:
|
case BUTTON_RIGHT:
|
||||||
if (_km.x_down_count != 3) {
|
if (_km.x_down_count != 3) {
|
||||||
_km.x_vel = 1 * _km.multiplier;
|
_km.x_vel = 1 * MULTIPLIER;
|
||||||
_km.x_down_count = 1;
|
_km.x_down_count = 1;
|
||||||
} else {
|
} else {
|
||||||
_km.x_vel = 4 * _km.multiplier;
|
_km.x_vel = 4 * MULTIPLIER;
|
||||||
}
|
}
|
||||||
event.type = Common::EVENT_MOUSEMOVE;
|
event.type = Common::EVENT_MOUSEMOVE;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
break;
|
break;
|
||||||
case BUTTON_UPLEFT:
|
case BUTTON_UPLEFT:
|
||||||
if (_km.x_down_count != 2) {
|
if (_km.x_down_count != 2) {
|
||||||
_km.x_vel = -1 * _km.multiplier;
|
_km.x_vel = -1 * MULTIPLIER;
|
||||||
_km.x_down_count = 1;
|
_km.x_down_count = 1;
|
||||||
} else {
|
} else {
|
||||||
_km.x_vel = -4 * _km.multiplier;
|
_km.x_vel = -4 * MULTIPLIER;
|
||||||
}
|
}
|
||||||
if (_km.y_down_count != 2) {
|
if (_km.y_down_count != 2) {
|
||||||
_km.y_vel = -1 * _km.multiplier;
|
_km.y_vel = -1 * MULTIPLIER;
|
||||||
_km.y_down_count = 1;
|
_km.y_down_count = 1;
|
||||||
} else {
|
} else {
|
||||||
_km.y_vel = -4 * _km.multiplier;
|
_km.y_vel = -4 * MULTIPLIER;
|
||||||
}
|
}
|
||||||
event.type = Common::EVENT_MOUSEMOVE;
|
event.type = Common::EVENT_MOUSEMOVE;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
break;
|
break;
|
||||||
case BUTTON_UPRIGHT:
|
case BUTTON_UPRIGHT:
|
||||||
if (_km.x_down_count != 2) {
|
if (_km.x_down_count != 2) {
|
||||||
_km.x_vel = 1 * _km.multiplier;
|
_km.x_vel = 1 * MULTIPLIER;
|
||||||
_km.x_down_count = 1;
|
_km.x_down_count = 1;
|
||||||
} else {
|
} else {
|
||||||
_km.x_vel = 4 * _km.multiplier;
|
_km.x_vel = 4 * MULTIPLIER;
|
||||||
}
|
}
|
||||||
if (_km.y_down_count != 2) {
|
if (_km.y_down_count != 2) {
|
||||||
_km.y_vel = -1 * _km.multiplier;
|
_km.y_vel = -1 * MULTIPLIER;
|
||||||
_km.y_down_count = 1;
|
_km.y_down_count = 1;
|
||||||
} else {
|
} else {
|
||||||
_km.y_vel = -4 * _km.multiplier;
|
_km.y_vel = -4 * MULTIPLIER;
|
||||||
}
|
}
|
||||||
event.type = Common::EVENT_MOUSEMOVE;
|
event.type = Common::EVENT_MOUSEMOVE;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
break;
|
break;
|
||||||
case BUTTON_DOWNLEFT:
|
case BUTTON_DOWNLEFT:
|
||||||
if (_km.x_down_count != 2) {
|
if (_km.x_down_count != 2) {
|
||||||
_km.x_vel = -1 * _km.multiplier;
|
_km.x_vel = -1 * MULTIPLIER;
|
||||||
_km.x_down_count = 1;
|
_km.x_down_count = 1;
|
||||||
} else {
|
} else {
|
||||||
_km.x_vel = -4 * _km.multiplier;
|
_km.x_vel = -4 * MULTIPLIER;
|
||||||
}
|
}
|
||||||
if (_km.y_down_count != 2) {
|
if (_km.y_down_count != 2) {
|
||||||
_km.y_vel = 1 * _km.multiplier;
|
_km.y_vel = 1 * MULTIPLIER;
|
||||||
_km.y_down_count = 1;
|
_km.y_down_count = 1;
|
||||||
} else {
|
} else {
|
||||||
_km.y_vel = 4 * _km.multiplier;
|
_km.y_vel = 4 * MULTIPLIER;
|
||||||
}
|
}
|
||||||
event.type = Common::EVENT_MOUSEMOVE;
|
event.type = Common::EVENT_MOUSEMOVE;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
break;
|
break;
|
||||||
case BUTTON_DOWNRIGHT:
|
case BUTTON_DOWNRIGHT:
|
||||||
if (_km.x_down_count != 2) {
|
if (_km.x_down_count != 2) {
|
||||||
_km.x_vel = 1 * _km.multiplier;
|
_km.x_vel = 1 * MULTIPLIER;
|
||||||
_km.x_down_count = 1;
|
_km.x_down_count = 1;
|
||||||
} else {
|
} else {
|
||||||
_km.x_vel = 4 * _km.multiplier;
|
_km.x_vel = 4 * MULTIPLIER;
|
||||||
}
|
}
|
||||||
if (_km.y_down_count != 2) {
|
if (_km.y_down_count != 2) {
|
||||||
_km.y_vel = 1 * _km.multiplier;
|
_km.y_vel = 1 * MULTIPLIER;
|
||||||
_km.y_down_count = 1;
|
_km.y_down_count = 1;
|
||||||
} else {
|
} else {
|
||||||
_km.y_vel = 4 * _km.multiplier;
|
_km.y_vel = 4 * MULTIPLIER;
|
||||||
}
|
}
|
||||||
event.type = Common::EVENT_MOUSEMOVE;
|
event.type = Common::EVENT_MOUSEMOVE;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
break;
|
break;
|
||||||
case BUTTON_B:
|
case BUTTON_B:
|
||||||
case BUTTON_CLICK:
|
case BUTTON_CLICK:
|
||||||
event.type = Common::EVENT_LBUTTONDOWN;
|
event.type = Common::EVENT_LBUTTONDOWN;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
break;
|
break;
|
||||||
case BUTTON_X:
|
case BUTTON_X:
|
||||||
event.type = Common::EVENT_RBUTTONDOWN;
|
event.type = Common::EVENT_RBUTTONDOWN;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
break;
|
break;
|
||||||
case BUTTON_L:
|
case BUTTON_L:
|
||||||
BUTTON_STATE_L = true;
|
BUTTON_STATE_L = true;
|
||||||
|
@ -454,16 +454,16 @@ bool GPHEventSource::handleJoyButtonUp(SDL_Event &ev, Common::Event &event) {
|
||||||
_km.x_vel = 0;
|
_km.x_vel = 0;
|
||||||
_km.x_down_count = 0;
|
_km.x_down_count = 0;
|
||||||
event.type = Common::EVENT_MOUSEMOVE;
|
event.type = Common::EVENT_MOUSEMOVE;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
break;
|
break;
|
||||||
case BUTTON_B:
|
case BUTTON_B:
|
||||||
case BUTTON_CLICK:
|
case BUTTON_CLICK:
|
||||||
event.type = Common::EVENT_LBUTTONUP;
|
event.type = Common::EVENT_LBUTTONUP;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
break;
|
break;
|
||||||
case BUTTON_X:
|
case BUTTON_X:
|
||||||
event.type = Common::EVENT_RBUTTONUP;
|
event.type = Common::EVENT_RBUTTONUP;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
break;
|
break;
|
||||||
case BUTTON_L:
|
case BUTTON_L:
|
||||||
BUTTON_STATE_L = false;
|
BUTTON_STATE_L = false;
|
||||||
|
|
|
@ -130,53 +130,53 @@ bool LinuxmotoSdlEventSource::remapKey(SDL_Event &ev, Common::Event &event) {
|
||||||
// Joystick to Mouse
|
// Joystick to Mouse
|
||||||
else if (ev.key.keysym.sym == SDLK_LEFT) {
|
else if (ev.key.keysym.sym == SDLK_LEFT) {
|
||||||
if (ev.type == SDL_KEYDOWN) {
|
if (ev.type == SDL_KEYDOWN) {
|
||||||
_km.x_vel = -1 * _km.multiplier;
|
_km.x_vel = -1 * MULTIPLIER;
|
||||||
_km.x_down_count = 1;
|
_km.x_down_count = 1;
|
||||||
} else {
|
} else {
|
||||||
_km.x_vel = 0 * _km.multiplier;
|
_km.x_vel = 0 * MULTIPLIER;
|
||||||
_km.x_down_count = 0;
|
_km.x_down_count = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
event.type = Common::EVENT_MOUSEMOVE;
|
event.type = Common::EVENT_MOUSEMOVE;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
return true;
|
return true;
|
||||||
} else if (ev.key.keysym.sym == SDLK_RIGHT) {
|
} else if (ev.key.keysym.sym == SDLK_RIGHT) {
|
||||||
if (ev.type == SDL_KEYDOWN) {
|
if (ev.type == SDL_KEYDOWN) {
|
||||||
_km.x_vel = 1 * _km.multiplier;
|
_km.x_vel = 1 * MULTIPLIER;
|
||||||
_km.x_down_count = 1;
|
_km.x_down_count = 1;
|
||||||
} else {
|
} else {
|
||||||
_km.x_vel = 0 * _km.multiplier;
|
_km.x_vel = 0 * MULTIPLIER;
|
||||||
_km.x_down_count = 0;
|
_km.x_down_count = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
event.type = Common::EVENT_MOUSEMOVE;
|
event.type = Common::EVENT_MOUSEMOVE;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
} else if (ev.key.keysym.sym == SDLK_DOWN) {
|
} else if (ev.key.keysym.sym == SDLK_DOWN) {
|
||||||
if (ev.type == SDL_KEYDOWN) {
|
if (ev.type == SDL_KEYDOWN) {
|
||||||
_km.y_vel = 1 * _km.multiplier;
|
_km.y_vel = 1 * MULTIPLIER;
|
||||||
_km.y_down_count = 1;
|
_km.y_down_count = 1;
|
||||||
} else {
|
} else {
|
||||||
_km.y_vel = 0 * _km.multiplier;
|
_km.y_vel = 0 * MULTIPLIER;
|
||||||
_km.y_down_count = 0;
|
_km.y_down_count = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
event.type = Common::EVENT_MOUSEMOVE;
|
event.type = Common::EVENT_MOUSEMOVE;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
} else if (ev.key.keysym.sym == SDLK_UP) {
|
} else if (ev.key.keysym.sym == SDLK_UP) {
|
||||||
if (ev.type == SDL_KEYDOWN) {
|
if (ev.type == SDL_KEYDOWN) {
|
||||||
_km.y_vel = -1 * _km.multiplier;
|
_km.y_vel = -1 * MULTIPLIER;
|
||||||
_km.y_down_count = 1;
|
_km.y_down_count = 1;
|
||||||
} else {
|
} else {
|
||||||
_km.y_vel = 0 * _km.multiplier;
|
_km.y_vel = 0 * MULTIPLIER;
|
||||||
_km.y_down_count = 0;
|
_km.y_down_count = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
event.type = Common::EVENT_MOUSEMOVE;
|
event.type = Common::EVENT_MOUSEMOVE;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
} else if (ev.key.keysym.sym == SDLK_RETURN) {
|
} else if (ev.key.keysym.sym == SDLK_RETURN) {
|
||||||
|
@ -187,7 +187,7 @@ bool LinuxmotoSdlEventSource::remapKey(SDL_Event &ev, Common::Event &event) {
|
||||||
event.type = Common::EVENT_LBUTTONUP;
|
event.type = Common::EVENT_LBUTTONUP;
|
||||||
}
|
}
|
||||||
|
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
} else if (ev.key.keysym.sym == SDLK_PLUS) {
|
} else if (ev.key.keysym.sym == SDLK_PLUS) {
|
||||||
|
@ -197,7 +197,7 @@ bool LinuxmotoSdlEventSource::remapKey(SDL_Event &ev, Common::Event &event) {
|
||||||
} else {
|
} else {
|
||||||
event.type = Common::EVENT_RBUTTONUP;
|
event.type = Common::EVENT_RBUTTONUP;
|
||||||
}
|
}
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
} else if (ev.key.keysym.sym == SDLK_MINUS) {
|
} else if (ev.key.keysym.sym == SDLK_MINUS) {
|
||||||
|
@ -208,7 +208,7 @@ bool LinuxmotoSdlEventSource::remapKey(SDL_Event &ev, Common::Event &event) {
|
||||||
event.type = Common::EVENT_LBUTTONUP;
|
event.type = Common::EVENT_LBUTTONUP;
|
||||||
}
|
}
|
||||||
|
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -96,7 +96,7 @@ bool MaemoSdlEventSource::remapKey(SDL_Event &ev, Common::Event &event) {
|
||||||
}
|
}
|
||||||
} else if (ev.key.keysym.sym == SDLK_F7) {
|
} else if (ev.key.keysym.sym == SDLK_F7) {
|
||||||
event.type = Common::EVENT_RBUTTONDOWN;
|
event.type = Common::EVENT_RBUTTONDOWN;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
debug(9, "remapping to right click down");
|
debug(9, "remapping to right click down");
|
||||||
return true;
|
return true;
|
||||||
} else if (ev.key.keysym.sym == SDLK_F8) {
|
} else if (ev.key.keysym.sym == SDLK_F8) {
|
||||||
|
@ -134,7 +134,7 @@ bool MaemoSdlEventSource::remapKey(SDL_Event &ev, Common::Event &event) {
|
||||||
}
|
}
|
||||||
} else if (ev.key.keysym.sym == SDLK_F7) {
|
} else if (ev.key.keysym.sym == SDLK_F7) {
|
||||||
event.type = Common::EVENT_RBUTTONUP;
|
event.type = Common::EVENT_RBUTTONUP;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
debug(9, "remapping to right click up");
|
debug(9, "remapping to right click up");
|
||||||
return true;
|
return true;
|
||||||
} else if (ev.key.keysym.sym == SDLK_F8) {
|
} else if (ev.key.keysym.sym == SDLK_F8) {
|
||||||
|
|
|
@ -126,18 +126,18 @@ bool OPEventSource::remapKey(SDL_Event &ev, Common::Event &event) {
|
||||||
switch (ev.key.keysym.sym) {
|
switch (ev.key.keysym.sym) {
|
||||||
case SDLK_LEFT:
|
case SDLK_LEFT:
|
||||||
event.type = (ev.type == SDL_KEYDOWN) ? Common::EVENT_LBUTTONDOWN : Common::EVENT_LBUTTONUP;
|
event.type = (ev.type == SDL_KEYDOWN) ? Common::EVENT_LBUTTONDOWN : Common::EVENT_LBUTTONUP;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
return true;
|
return true;
|
||||||
break;
|
break;
|
||||||
case SDLK_RIGHT:
|
case SDLK_RIGHT:
|
||||||
event.type = (ev.type == SDL_KEYDOWN) ? Common::EVENT_RBUTTONDOWN : Common::EVENT_RBUTTONUP;
|
event.type = (ev.type == SDL_KEYDOWN) ? Common::EVENT_RBUTTONDOWN : Common::EVENT_RBUTTONUP;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
return true;
|
return true;
|
||||||
break;
|
break;
|
||||||
#if defined(SDL_BUTTON_MIDDLE)
|
#if defined(SDL_BUTTON_MIDDLE)
|
||||||
case SDLK_UP:
|
case SDLK_UP:
|
||||||
event.type = (ev.type == SDL_KEYDOWN) ? Common::EVENT_MBUTTONDOWN : Common::EVENT_MBUTTONUP;
|
event.type = (ev.type == SDL_KEYDOWN) ? Common::EVENT_MBUTTONDOWN : Common::EVENT_MBUTTONUP;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
return true;
|
return true;
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
|
@ -150,12 +150,12 @@ bool OPEventSource::remapKey(SDL_Event &ev, Common::Event &event) {
|
||||||
switch (ev.key.keysym.sym) {
|
switch (ev.key.keysym.sym) {
|
||||||
case SDLK_HOME:
|
case SDLK_HOME:
|
||||||
event.type = Common::EVENT_LBUTTONDOWN;
|
event.type = Common::EVENT_LBUTTONDOWN;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
return true;
|
return true;
|
||||||
break;
|
break;
|
||||||
case SDLK_END:
|
case SDLK_END:
|
||||||
event.type = Common::EVENT_RBUTTONDOWN;
|
event.type = Common::EVENT_RBUTTONDOWN;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
return true;
|
return true;
|
||||||
break;
|
break;
|
||||||
case SDLK_PAGEDOWN:
|
case SDLK_PAGEDOWN:
|
||||||
|
@ -188,12 +188,12 @@ bool OPEventSource::remapKey(SDL_Event &ev, Common::Event &event) {
|
||||||
switch (ev.key.keysym.sym) {
|
switch (ev.key.keysym.sym) {
|
||||||
case SDLK_HOME:
|
case SDLK_HOME:
|
||||||
event.type = Common::EVENT_LBUTTONUP;
|
event.type = Common::EVENT_LBUTTONUP;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
return true;
|
return true;
|
||||||
break;
|
break;
|
||||||
case SDLK_END:
|
case SDLK_END:
|
||||||
event.type = Common::EVENT_RBUTTONUP;
|
event.type = Common::EVENT_RBUTTONUP;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
return true;
|
return true;
|
||||||
break;
|
break;
|
||||||
case SDLK_PAGEDOWN:
|
case SDLK_PAGEDOWN:
|
||||||
|
|
|
@ -60,11 +60,11 @@ bool PS3SdlEventSource::handleJoyButtonDown(SDL_Event &ev, Common::Event &event)
|
||||||
switch (ev.jbutton.button) {
|
switch (ev.jbutton.button) {
|
||||||
case BTN_CROSS: // Left mouse button
|
case BTN_CROSS: // Left mouse button
|
||||||
event.type = Common::EVENT_LBUTTONDOWN;
|
event.type = Common::EVENT_LBUTTONDOWN;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
break;
|
break;
|
||||||
case BTN_CIRCLE: // Right mouse button
|
case BTN_CIRCLE: // Right mouse button
|
||||||
event.type = Common::EVENT_RBUTTONDOWN;
|
event.type = Common::EVENT_RBUTTONDOWN;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
break;
|
break;
|
||||||
case BTN_TRIANGLE: // Game menu
|
case BTN_TRIANGLE: // Game menu
|
||||||
event.type = Common::EVENT_KEYDOWN;
|
event.type = Common::EVENT_KEYDOWN;
|
||||||
|
@ -98,11 +98,11 @@ bool PS3SdlEventSource::handleJoyButtonUp(SDL_Event &ev, Common::Event &event) {
|
||||||
switch (ev.jbutton.button) {
|
switch (ev.jbutton.button) {
|
||||||
case BTN_CROSS: // Left mouse button
|
case BTN_CROSS: // Left mouse button
|
||||||
event.type = Common::EVENT_LBUTTONUP;
|
event.type = Common::EVENT_LBUTTONUP;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
break;
|
break;
|
||||||
case BTN_CIRCLE: // Right mouse button
|
case BTN_CIRCLE: // Right mouse button
|
||||||
event.type = Common::EVENT_RBUTTONUP;
|
event.type = Common::EVENT_RBUTTONUP;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
break;
|
break;
|
||||||
case BTN_TRIANGLE: // Game menu
|
case BTN_TRIANGLE: // Game menu
|
||||||
event.type = Common::EVENT_KEYUP;
|
event.type = Common::EVENT_KEYUP;
|
||||||
|
|
|
@ -179,8 +179,8 @@ void SdlEventSource::processMouseEvent(Common::Event &event, int x, int y) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update the "keyboard mouse" coords
|
// Update the "keyboard mouse" coords
|
||||||
_km.x = x * _km.multiplier;
|
_km.x = x * MULTIPLIER;
|
||||||
_km.y = y * _km.multiplier;
|
_km.y = y * MULTIPLIER;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool SdlEventSource::handleKbdMouse(Common::Event &event) {
|
bool SdlEventSource::handleKbdMouse(Common::Event &event) {
|
||||||
|
@ -207,36 +207,36 @@ bool SdlEventSource::handleKbdMouse(Common::Event &event) {
|
||||||
if (_km.x_down_count) {
|
if (_km.x_down_count) {
|
||||||
if (curTime > _km.x_down_time + 300) {
|
if (curTime > _km.x_down_time + 300) {
|
||||||
if (_km.x_vel > 0)
|
if (_km.x_vel > 0)
|
||||||
_km.x_vel += _km.multiplier;
|
_km.x_vel += MULTIPLIER;
|
||||||
else
|
else
|
||||||
_km.x_vel -= _km.multiplier;
|
_km.x_vel -= MULTIPLIER;
|
||||||
} else if (curTime > _km.x_down_time + 200) {
|
} else if (curTime > _km.x_down_time + 200) {
|
||||||
if (_km.x_vel > 0)
|
if (_km.x_vel > 0)
|
||||||
_km.x_vel = 5 * _km.multiplier;
|
_km.x_vel = 5 * MULTIPLIER;
|
||||||
else
|
else
|
||||||
_km.x_vel = -5 * _km.multiplier;
|
_km.x_vel = -5 * MULTIPLIER;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (_km.y_down_count) {
|
if (_km.y_down_count) {
|
||||||
if (curTime > _km.y_down_time + 300) {
|
if (curTime > _km.y_down_time + 300) {
|
||||||
if (_km.y_vel > 0)
|
if (_km.y_vel > 0)
|
||||||
_km.y_vel += _km.multiplier;
|
_km.y_vel += MULTIPLIER;
|
||||||
else
|
else
|
||||||
_km.y_vel -= _km.multiplier;
|
_km.y_vel -= MULTIPLIER;
|
||||||
} else if (curTime > _km.y_down_time + 200) {
|
} else if (curTime > _km.y_down_time + 200) {
|
||||||
if (_km.y_vel > 0)
|
if (_km.y_vel > 0)
|
||||||
_km.y_vel = 5 * _km.multiplier;
|
_km.y_vel = 5 * MULTIPLIER;
|
||||||
else
|
else
|
||||||
_km.y_vel = -5 * _km.multiplier;
|
_km.y_vel = -5 * MULTIPLIER;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// The modifier key makes the mouse movement slower
|
// - The modifier key makes the mouse movement slower
|
||||||
// The extra factor of delay/25 makes velocities
|
// - The extra factor "delay/25" ensures velocities
|
||||||
// independent of kbdMouse update rate
|
// are independent of the kbdMouse update rate
|
||||||
// all velovities were originally chosen
|
// - all velocities were originally chosen
|
||||||
// at a delay of 25, so that is the reference
|
// at a delay of 25, so that is the reference used here
|
||||||
// operator order is important to avoid overflow
|
// - note: operator order is important to avoid overflow
|
||||||
if (_km.modifier) {
|
if (_km.modifier) {
|
||||||
_km.x += ((_km.x_vel / 10) * ((int16)_km.delay_time)) / 25;
|
_km.x += ((_km.x_vel / 10) * ((int16)_km.delay_time)) / 25;
|
||||||
_km.y += ((_km.y_vel / 10) * ((int16)_km.delay_time)) / 25;
|
_km.y += ((_km.y_vel / 10) * ((int16)_km.delay_time)) / 25;
|
||||||
|
@ -247,31 +247,31 @@ bool SdlEventSource::handleKbdMouse(Common::Event &event) {
|
||||||
|
|
||||||
if (_km.x < 0) {
|
if (_km.x < 0) {
|
||||||
_km.x = 0;
|
_km.x = 0;
|
||||||
_km.x_vel = -1 * _km.multiplier;
|
_km.x_vel = -1 * MULTIPLIER;
|
||||||
_km.x_down_count = 1;
|
_km.x_down_count = 1;
|
||||||
} else if (_km.x > _km.x_max * _km.multiplier) {
|
} else if (_km.x > _km.x_max * MULTIPLIER) {
|
||||||
_km.x = _km.x_max * _km.multiplier;
|
_km.x = _km.x_max * MULTIPLIER;
|
||||||
_km.x_vel = 1 * _km.multiplier;
|
_km.x_vel = 1 * MULTIPLIER;
|
||||||
_km.x_down_count = 1;
|
_km.x_down_count = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_km.y < 0) {
|
if (_km.y < 0) {
|
||||||
_km.y = 0;
|
_km.y = 0;
|
||||||
_km.y_vel = -1 * _km.multiplier;
|
_km.y_vel = -1 * MULTIPLIER;
|
||||||
_km.y_down_count = 1;
|
_km.y_down_count = 1;
|
||||||
} else if (_km.y > _km.y_max * _km.multiplier) {
|
} else if (_km.y > _km.y_max * MULTIPLIER) {
|
||||||
_km.y = _km.y_max * _km.multiplier;
|
_km.y = _km.y_max * MULTIPLIER;
|
||||||
_km.y_vel = 1 * _km.multiplier;
|
_km.y_vel = 1 * MULTIPLIER;
|
||||||
_km.y_down_count = 1;
|
_km.y_down_count = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_graphicsManager) {
|
if (_graphicsManager) {
|
||||||
_graphicsManager->getWindow()->warpMouseInWindow((Uint16)(_km.x / _km.multiplier), (Uint16)(_km.y / _km.multiplier));
|
_graphicsManager->getWindow()->warpMouseInWindow((Uint16)(_km.x / MULTIPLIER), (Uint16)(_km.y / MULTIPLIER));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_km.x != oldKmX || _km.y != oldKmY) {
|
if (_km.x != oldKmX || _km.y != oldKmY) {
|
||||||
event.type = Common::EVENT_MOUSEMOVE;
|
event.type = Common::EVENT_MOUSEMOVE;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -517,7 +517,7 @@ bool SdlEventSource::dispatchSDLEvent(SDL_Event &ev, Common::Event &event) {
|
||||||
// with a mouse wheel event. However, SDL2 does not supply
|
// with a mouse wheel event. However, SDL2 does not supply
|
||||||
// these, thus we use whatever we got last time. It seems
|
// these, thus we use whatever we got last time. It seems
|
||||||
// these are always stored in _km.x, _km.y.
|
// these are always stored in _km.x, _km.y.
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
if (yDir < 0) {
|
if (yDir < 0) {
|
||||||
event.type = Common::EVENT_WHEELDOWN;
|
event.type = Common::EVENT_WHEELDOWN;
|
||||||
return true;
|
return true;
|
||||||
|
@ -744,10 +744,10 @@ bool SdlEventSource::handleMouseButtonUp(SDL_Event &ev, Common::Event &event) {
|
||||||
bool SdlEventSource::handleJoyButtonDown(SDL_Event &ev, Common::Event &event) {
|
bool SdlEventSource::handleJoyButtonDown(SDL_Event &ev, Common::Event &event) {
|
||||||
if (ev.jbutton.button == JOY_BUT_LMOUSE) {
|
if (ev.jbutton.button == JOY_BUT_LMOUSE) {
|
||||||
event.type = Common::EVENT_LBUTTONDOWN;
|
event.type = Common::EVENT_LBUTTONDOWN;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
} else if (ev.jbutton.button == JOY_BUT_RMOUSE) {
|
} else if (ev.jbutton.button == JOY_BUT_RMOUSE) {
|
||||||
event.type = Common::EVENT_RBUTTONDOWN;
|
event.type = Common::EVENT_RBUTTONDOWN;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
} else {
|
} else {
|
||||||
event.type = Common::EVENT_KEYDOWN;
|
event.type = Common::EVENT_KEYDOWN;
|
||||||
switch (ev.jbutton.button) {
|
switch (ev.jbutton.button) {
|
||||||
|
@ -775,10 +775,10 @@ bool SdlEventSource::handleJoyButtonDown(SDL_Event &ev, Common::Event &event) {
|
||||||
bool SdlEventSource::handleJoyButtonUp(SDL_Event &ev, Common::Event &event) {
|
bool SdlEventSource::handleJoyButtonUp(SDL_Event &ev, Common::Event &event) {
|
||||||
if (ev.jbutton.button == JOY_BUT_LMOUSE) {
|
if (ev.jbutton.button == JOY_BUT_LMOUSE) {
|
||||||
event.type = Common::EVENT_LBUTTONUP;
|
event.type = Common::EVENT_LBUTTONUP;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
} else if (ev.jbutton.button == JOY_BUT_RMOUSE) {
|
} else if (ev.jbutton.button == JOY_BUT_RMOUSE) {
|
||||||
event.type = Common::EVENT_RBUTTONUP;
|
event.type = Common::EVENT_RBUTTONUP;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
} else {
|
} else {
|
||||||
event.type = Common::EVENT_KEYUP;
|
event.type = Common::EVENT_KEYUP;
|
||||||
switch (ev.jbutton.button) {
|
switch (ev.jbutton.button) {
|
||||||
|
@ -808,7 +808,7 @@ bool SdlEventSource::handleJoyAxisMotion(SDL_Event &ev, Common::Event &event) {
|
||||||
int axis = ev.jaxis.value;
|
int axis = ev.jaxis.value;
|
||||||
#ifdef JOY_ANALOG
|
#ifdef JOY_ANALOG
|
||||||
// conversion factor between keyboard mouse and joy axis value
|
// conversion factor between keyboard mouse and joy axis value
|
||||||
int vel_to_axis = (1500 / _km.multiplier);
|
int vel_to_axis = (1500 / MULTIPLIER);
|
||||||
#else
|
#else
|
||||||
if (axis > JOY_DEADZONE) {
|
if (axis > JOY_DEADZONE) {
|
||||||
axis -= JOY_DEADZONE;
|
axis -= JOY_DEADZONE;
|
||||||
|
@ -824,7 +824,7 @@ bool SdlEventSource::handleJoyAxisMotion(SDL_Event &ev, Common::Event &event) {
|
||||||
_km.x_down_count = 0;
|
_km.x_down_count = 0;
|
||||||
#else
|
#else
|
||||||
if (axis != 0) {
|
if (axis != 0) {
|
||||||
_km.x_vel = (axis > 0) ? 1 * _km.multiplier:-1 * _km.multiplier;
|
_km.x_vel = (axis > 0) ? 1 * MULTIPLIER:-1 * MULTIPLIER;
|
||||||
_km.x_down_count = 1;
|
_km.x_down_count = 1;
|
||||||
} else {
|
} else {
|
||||||
_km.x_vel = 0;
|
_km.x_vel = 0;
|
||||||
|
@ -840,7 +840,7 @@ bool SdlEventSource::handleJoyAxisMotion(SDL_Event &ev, Common::Event &event) {
|
||||||
_km.y_down_count = 0;
|
_km.y_down_count = 0;
|
||||||
#else
|
#else
|
||||||
if (axis != 0) {
|
if (axis != 0) {
|
||||||
_km.y_vel = (-axis > 0) ? 1 * _km.multiplier: -1 * _km.multiplier;
|
_km.y_vel = (-axis > 0) ? 1 * MULTIPLIER: -1 * MULTIPLIER;
|
||||||
_km.y_down_count = 1;
|
_km.y_down_count = 1;
|
||||||
} else {
|
} else {
|
||||||
_km.y_vel = 0;
|
_km.y_vel = 0;
|
||||||
|
|
|
@ -28,6 +28,8 @@
|
||||||
|
|
||||||
#include "common/events.h"
|
#include "common/events.h"
|
||||||
|
|
||||||
|
// multiplier used to increase resolution for keyboard/joystick mouse
|
||||||
|
#define MULTIPLIER 16
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The SDL event source.
|
* The SDL event source.
|
||||||
|
@ -59,7 +61,6 @@ protected:
|
||||||
|
|
||||||
struct KbdMouse {
|
struct KbdMouse {
|
||||||
int16 x, y, x_vel, y_vel, x_max, y_max, x_down_count, y_down_count;
|
int16 x, y, x_vel, y_vel, x_max, y_max, x_down_count, y_down_count;
|
||||||
static const int16 multiplier = 16;
|
|
||||||
uint32 last_time, delay_time, x_down_time, y_down_time;
|
uint32 last_time, delay_time, x_down_time, y_down_time;
|
||||||
bool modifier;
|
bool modifier;
|
||||||
};
|
};
|
||||||
|
|
|
@ -56,76 +56,76 @@ bool SymbianSdlEventSource::remapKey(SDL_Event &ev, Common::Event &event) {
|
||||||
switch (loop) {
|
switch (loop) {
|
||||||
case GUI::ACTION_UP:
|
case GUI::ACTION_UP:
|
||||||
if (ev.type == SDL_KEYDOWN) {
|
if (ev.type == SDL_KEYDOWN) {
|
||||||
_km.y_vel = -1 * _km.multiplier;
|
_km.y_vel = -1 * MULTIPLIER;
|
||||||
_km.y_down_count = 1;
|
_km.y_down_count = 1;
|
||||||
} else {
|
} else {
|
||||||
_km.y_vel = 0 * _km.multiplier;
|
_km.y_vel = 0 * MULTIPLIER;
|
||||||
_km.y_down_count = 0;
|
_km.y_down_count = 0;
|
||||||
}
|
}
|
||||||
event.type = Common::EVENT_MOUSEMOVE;
|
event.type = Common::EVENT_MOUSEMOVE;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
case GUI::ACTION_DOWN:
|
case GUI::ACTION_DOWN:
|
||||||
if (ev.type == SDL_KEYDOWN) {
|
if (ev.type == SDL_KEYDOWN) {
|
||||||
_km.y_vel = 1 * _km.multiplier;
|
_km.y_vel = 1 * MULTIPLIER;
|
||||||
_km.y_down_count = 1;
|
_km.y_down_count = 1;
|
||||||
} else {
|
} else {
|
||||||
_km.y_vel = 0 * _km.multiplier;
|
_km.y_vel = 0 * MULTIPLIER;
|
||||||
_km.y_down_count = 0;
|
_km.y_down_count = 0;
|
||||||
}
|
}
|
||||||
event.type = Common::EVENT_MOUSEMOVE;
|
event.type = Common::EVENT_MOUSEMOVE;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
case GUI::ACTION_LEFT:
|
case GUI::ACTION_LEFT:
|
||||||
if (ev.type == SDL_KEYDOWN) {
|
if (ev.type == SDL_KEYDOWN) {
|
||||||
_km.x_vel = -1 * _km.multiplier;
|
_km.x_vel = -1 * MULTIPLIER;
|
||||||
_km.x_down_count = 1;
|
_km.x_down_count = 1;
|
||||||
} else {
|
} else {
|
||||||
_km.x_vel = 0 * _km.multiplier;
|
_km.x_vel = 0 * MULTIPLIER;
|
||||||
_km.x_down_count = 0;
|
_km.x_down_count = 0;
|
||||||
}
|
}
|
||||||
event.type = Common::EVENT_MOUSEMOVE;
|
event.type = Common::EVENT_MOUSEMOVE;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
case GUI::ACTION_RIGHT:
|
case GUI::ACTION_RIGHT:
|
||||||
if (ev.type == SDL_KEYDOWN) {
|
if (ev.type == SDL_KEYDOWN) {
|
||||||
_km.x_vel = 1 * _km.multiplier;
|
_km.x_vel = 1 * MULTIPLIER;
|
||||||
_km.x_down_count = 1;
|
_km.x_down_count = 1;
|
||||||
} else {
|
} else {
|
||||||
_km.x_vel = 0 * _km.multiplier;
|
_km.x_vel = 0 * MULTIPLIER;
|
||||||
_km.x_down_count = 0;
|
_km.x_down_count = 0;
|
||||||
}
|
}
|
||||||
event.type = Common::EVENT_MOUSEMOVE;
|
event.type = Common::EVENT_MOUSEMOVE;
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
case GUI::ACTION_LEFTCLICK:
|
case GUI::ACTION_LEFTCLICK:
|
||||||
event.type = (ev.type == SDL_KEYDOWN ? Common::EVENT_LBUTTONDOWN : Common::EVENT_LBUTTONUP);
|
event.type = (ev.type == SDL_KEYDOWN ? Common::EVENT_LBUTTONDOWN : Common::EVENT_LBUTTONUP);
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
case GUI::ACTION_RIGHTCLICK:
|
case GUI::ACTION_RIGHTCLICK:
|
||||||
event.type = (ev.type == SDL_KEYDOWN ? Common::EVENT_RBUTTONDOWN : Common::EVENT_RBUTTONUP);
|
event.type = (ev.type == SDL_KEYDOWN ? Common::EVENT_RBUTTONDOWN : Common::EVENT_RBUTTONUP);
|
||||||
processMouseEvent(event, _km.x / _km.multiplier, _km.y / _km.multiplier);
|
processMouseEvent(event, _km.x / MULTIPLIER, _km.y / MULTIPLIER);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
case GUI::ACTION_ZONE:
|
case GUI::ACTION_ZONE:
|
||||||
if (ev.type == SDL_KEYDOWN) {
|
if (ev.type == SDL_KEYDOWN) {
|
||||||
for (int i = 0; i < TOTAL_ZONES; i++)
|
for (int i = 0; i < TOTAL_ZONES; i++)
|
||||||
if ( (_km.x / _km.multiplier) >= _zones[i].x && (_km.y / _km.multiplier) >= _zones[i].y &&
|
if ( (_km.x / MULTIPLIER) >= _zones[i].x && (_km.y / MULTIPLIER) >= _zones[i].y &&
|
||||||
(_km.x / _km.multiplier) <= _zones[i].x + _zones[i].width && (_km.y / _km.multiplier <= _zones[i].y + _zones[i].height
|
(_km.x / MULTIPLIER) <= _zones[i].x + _zones[i].width && (_km.y / MULTIPLIER <= _zones[i].y + _zones[i].height
|
||||||
) {
|
) {
|
||||||
_mouseXZone[i] = _km.x / _km.multiplier;
|
_mouseXZone[i] = _km.x / MULTIPLIER;
|
||||||
_mouseYZone[i] = _km.y / _km.multiplier;
|
_mouseYZone[i] = _km.y / MULTIPLIER;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
_currentZone++;
|
_currentZone++;
|
||||||
|
|
|
@ -48,8 +48,8 @@ void WINCESdlEventSource::processMouseEvent(Common::Event &event, int x, int y)
|
||||||
event.mouse.y = y;
|
event.mouse.y = y;
|
||||||
|
|
||||||
// Update the "keyboard mouse" coords
|
// Update the "keyboard mouse" coords
|
||||||
_km.x = event.mouse.x * _km.multiplier;
|
_km.x = event.mouse.x * MULTIPLIER;
|
||||||
_km.y = event.mouse.y * _km.multiplier;
|
_km.y = event.mouse.y * MULTIPLIER;
|
||||||
|
|
||||||
// Adjust for the screen scaling
|
// Adjust for the screen scaling
|
||||||
if (_graphicsMan->_zoomDown)
|
if (_graphicsMan->_zoomDown)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue