aboutsummaryrefslogtreecommitdiff
path: root/src/script/event/luaopen_event.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-05-19 12:05:57 +0800
committerchai <chaifix@163.com>2018-05-19 12:05:57 +0800
commitadfda73e1810973a40b7bedd9a8edc3e7ab89e3c (patch)
tree3ee6b9ad4f3c71b5cefc719c694e7a80f3df7088 /src/script/event/luaopen_event.cpp
parent3ce3b10167a98f45614408a8042a10c686f3a9cc (diff)
增加子系统基类
Diffstat (limited to 'src/script/event/luaopen_event.cpp')
-rw-r--r--src/script/event/luaopen_event.cpp21
1 files changed, 19 insertions, 2 deletions
diff --git a/src/script/event/luaopen_event.cpp b/src/script/event/luaopen_event.cpp
index 87882e7..16ecbad 100644
--- a/src/script/event/luaopen_event.cpp
+++ b/src/script/event/luaopen_event.cpp
@@ -12,6 +12,23 @@ namespace jin
{
namespace lua
{
+
+ static inline const char* buttonstr(int id) {
+ switch (id) {
+ case 1: return "left";
+ case 2: return "middle";
+ case 3: return "right";
+ case 4: return "wheelup";
+ case 5: return "wheeldown";
+ default: return "?";
+ }
+ }
+
+ static inline const char* wheelstr(int dir)
+ {
+
+ }
+
/**
* Load event poll, return a iterator(a table).
*/
@@ -50,14 +67,14 @@ namespace lua
case SDL_MOUSEBUTTONDOWN:
luax_setfield_string(L, "type", "mousebuttondown");
- luax_setfield_string(L, "button", buttonStr(e.button.button));
+ luax_setfield_string(L, "button", buttonstr(e.button.button));
luax_setfield_number(L, "x", e.button.x);
luax_setfield_number(L, "y", e.button.y);
break;
case SDL_MOUSEBUTTONUP:
luax_setfield_string(L, "type", "mousebuttonup");
- luax_setfield_string(L, "button", buttonStr(e.button.button));
+ luax_setfield_string(L, "button", buttonstr(e.button.button));
luax_setfield_number(L, "x", e.button.x);
luax_setfield_number(L, "y", e.button.y);
break;