From adfda73e1810973a40b7bedd9a8edc3e7ab89e3c Mon Sep 17 00:00:00 2001 From: chai Date: Sat, 19 May 2018 12:05:57 +0800 Subject: =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=AD=90=E7=B3=BB=E7=BB=9F=E5=9F=BA?= =?UTF-8?q?=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/script/event/luaopen_event.cpp | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'src/script/event/luaopen_event.cpp') 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; -- cgit v1.1-26-g67d0