diff options
author | Andrei Karas <akaras@inbox.ru> | 2012-12-05 14:39:06 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2012-12-05 14:39:06 +0300 |
commit | eb37dba283cab99816c5d227ad3744a8bb19d2c2 (patch) | |
tree | b078c8be48ad37a0c64db5701ef3e551c0c7c3e5 /src | |
parent | c0ec0ae9ec97f89a7bfc45f9428dac61a5fef45c (diff) | |
download | manaplus-eb37dba283cab99816c5d227ad3744a8bb19d2c2.tar.gz manaplus-eb37dba283cab99816c5d227ad3744a8bb19d2c2.tar.bz2 manaplus-eb37dba283cab99816c5d227ad3744a8bb19d2c2.tar.xz manaplus-eb37dba283cab99816c5d227ad3744a8bb19d2c2.zip |
Simplify touch manager events.
Diffstat (limited to 'src')
-rw-r--r-- | src/touchactions.cpp | 21 | ||||
-rw-r--r-- | src/touchactions.h | 16 |
2 files changed, 18 insertions, 19 deletions
diff --git a/src/touchactions.cpp b/src/touchactions.cpp index b9d6b2fc9..df18fd366 100644 --- a/src/touchactions.cpp +++ b/src/touchactions.cpp @@ -35,16 +35,15 @@ bool padClicked(false); -#ifdef ANDROID -void showKeyboard(const MouseInput &mouseInput A_UNUSED) +#define impHandler(name) void name(const MouseInput &mouseInput) +#define impHandler0(name) void name(const MouseInput &mouseInput A_UNUSED) + +impHandler0(showKeyboard) { +#ifdef ANDROID SDL_ANDROID_ToggleScreenKeyboardTextInput(nullptr); -} -#else -void showKeyboard(const MouseInput &mouseInput A_UNUSED) -{ -} #endif +} static void moveChar(int x, int y) { @@ -112,13 +111,13 @@ static void moveChar(int x, int y) } } -void padClick(const MouseInput &mouseInput) +impHandler(padClick) { moveChar(mouseInput.getX(), mouseInput.getY()); padClicked = true; } -void padEvents(const MouseInput &mouseInput) +impHandler(padEvents) { if (mouseInput.getType() == gcn::MouseInput::MOVED) { @@ -127,13 +126,13 @@ void padEvents(const MouseInput &mouseInput) } } -void padOut(const MouseInput &mouseInput A_UNUSED) +impHandler0(padOut) { padClicked = false; moveChar(50, 50); } -void padUp(const MouseInput &mouseInput A_UNUSED) +impHandler0(padUp) { padClicked = false; moveChar(50, 50); diff --git a/src/touchactions.h b/src/touchactions.h index e76836a7f..080f02c6f 100644 --- a/src/touchactions.h +++ b/src/touchactions.h @@ -25,16 +25,16 @@ #include "localconsts.h" -class MouseInput; - -void showKeyboard(const MouseInput &mouseInput); +#define decHandler(name) void name(const MouseInput &mouseInput) -void padClick(const MouseInput &mouseInput); - -void padEvents(const MouseInput &mouseInput); +class MouseInput; -void padOut(const MouseInput &mouseInput); +decHandler(showKeyboard); +decHandler(padClick); +decHandler(padEvents); +decHandler(padOut); +decHandler(padUp); -void padUp(const MouseInput &mouseInput); +#undef decHandler #endif |