From 12759ce1aa4327e44632a356d81c2f0465571d8a Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Tue, 12 Sep 2017 17:41:56 +0300 Subject: Extend SDL events logging. --- src/eventsmanager.cpp | 82 +++++++++++++++++++++++++++++++------------------ src/utils/x11logger.cpp | 8 +++-- src/utils/x11logger.h | 2 -- 3 files changed, 58 insertions(+), 34 deletions(-) (limited to 'src') diff --git a/src/eventsmanager.cpp b/src/eventsmanager.cpp index f7ac7161e..f557e8932 100644 --- a/src/eventsmanager.cpp +++ b/src/eventsmanager.cpp @@ -38,8 +38,6 @@ #include "input/inputmanager.h" #ifdef USE_SDL2 -#include "utils/x11logger.h" - #include "render/graphics.h" #else // USE_SDL2 #include "logger.h" @@ -47,6 +45,9 @@ #include "utils/process.h" #include "utils/sdlhelper.h" +#ifdef USE_X11 +#include "utils/x11logger.h" +#endif // USE_X11 #include "debug.h" @@ -232,21 +233,24 @@ void EventsManager::logEvent(const SDL_Event &event) break case SDL_MOUSEMOTION: - logger->log("event: SDL_MOUSEMOTION: %u,%d,%d", + logger->log("event: SDL_MOUSEMOTION: %u, %d,%d, %d,%d", event.motion.state, - CAST_S32(event.motion.x), - CAST_S32(event.motion.y)); + event.motion.x, + event.motion.y, + event.motion.xrel, + event.motion.yrel); break; case SDL_FINGERDOWN: { const SDL_TouchFingerEvent &touch = event.tfinger; const int w = mainGraphics->mWidth; const int h = mainGraphics->mHeight; - logger->log("event: SDL_FINGERDOWN: %u,%u (%f,%f) (%f,%f)", + logger->log("event: SDL_FINGERDOWN: %u,%u (%f,%f) (%f,%f) %f", CAST_U32(touch.touchId), CAST_U32(touch.fingerId), touch.x * w, touch.y * w, - touch.dx * w, touch.dy * h); + touch.dx * w, touch.dy * h, + touch.pressure); break; } case SDL_FINGERUP: @@ -254,11 +258,12 @@ void EventsManager::logEvent(const SDL_Event &event) const SDL_TouchFingerEvent &touch = event.tfinger; const int w = mainGraphics->mWidth; const int h = mainGraphics->mHeight; - logger->log("event: SDL_FINGERUP: %u,%u (%f,%f) (%f,%f)", + logger->log("event: SDL_FINGERUP: %u,%u (%f,%f) (%f,%f) %f", CAST_U32(touch.touchId), CAST_U32(touch.fingerId), touch.x * w, touch.y * w, - touch.dx * w, touch.dy * h); + touch.dx * w, touch.dy * h, + touch.pressure); break; } case SDL_FINGERMOTION: @@ -266,11 +271,12 @@ void EventsManager::logEvent(const SDL_Event &event) const SDL_TouchFingerEvent &touch = event.tfinger; const int w = mainGraphics->mWidth; const int h = mainGraphics->mHeight; - logger->log("event: SDL_FINGERMOTION: %u,%u (%f,%f) (%f,%f)", + logger->log("event: SDL_FINGERMOTION: %u,%u (%f,%f) (%f,%f) %f", CAST_U32(touch.touchId), CAST_U32(touch.fingerId), touch.x * w, touch.y * h, - touch.dx * w, touch.dy * h); + touch.dx * w, touch.dy * h, + touch.pressure); break; } case SDL_MULTIGESTURE: @@ -278,24 +284,25 @@ void EventsManager::logEvent(const SDL_Event &event) const SDL_MultiGestureEvent &gesture = event.mgesture; const int w = mainGraphics->mWidth; const int h = mainGraphics->mHeight; - logger->log("event: SDL_MULTIGESTURE: %u %f,%f (%f,%f) %d,%d", + logger->log("event: SDL_MULTIGESTURE: %u %f,%f (%f,%f) %d", CAST_U32(gesture.touchId), gesture.dTheta, gesture.dDist, gesture.x * w, gesture.y * h, - CAST_S32(gesture.numFingers), - CAST_S32(gesture.padding)); + CAST_S32(gesture.numFingers)); break; } case SDL_KEYDOWN: - logger->log("event: SDL_KEYDOWN: %s(%d),%d", + logger->log("event: SDL_KEYDOWN: %s(%d) %d,%d", SDL_GetScancodeName(event.key.keysym.scancode), event.key.state, + event.key.repeat, event.key.keysym.scancode); break; case SDL_KEYUP: - logger->log("event: SDL_KEYUP: %s(%d),%d", + logger->log("event: SDL_KEYUP: %s(%d) %d,%d", SDL_GetScancodeName(event.key.keysym.scancode), event.key.state, + event.key.repeat, event.key.keysym.scancode); break; case SDL_WINDOWEVENT: @@ -397,6 +404,22 @@ void EventsManager::logEvent(const SDL_Event &event) logger->log("event: SDL_KEYMAPCHANGED"); break; #endif // SDL_VERSION_ATLEAST(2, 0, 4) + case SDL_MOUSEBUTTONDOWN: + logger->log("event: SDL_MOUSEBUTTONDOWN: %u,%u,%u, %d,%d", + event.button.which, + CAST_U32(event.button.button), + CAST_U32(event.button.state), + event.button.x, + event.button.y); + break; + case SDL_MOUSEBUTTONUP: + logger->log("event: SDL_MOUSEBUTTONUP: %u,%u,%u, %d,%d", + event.button.which, + CAST_U32(event.button.button), + CAST_U32(event.button.state), + event.button.x, + event.button.y); + break; #else // USE_SDL2 @@ -422,18 +445,22 @@ void EventsManager::logEvent(const SDL_Event &event) logger->log("event: SDL_ACTIVEEVENT: %d %d", event.active.state, event.active.gain); break; -#endif // USE_SDL2 - case SDL_MOUSEBUTTONDOWN: - logger->log("event: SDL_MOUSEBUTTONDOWN: %d,%d,%d,%d", - event.button.button, event.button.state, - event.button.x, event.button.y); + logger->log("event: SDL_MOUSEBUTTONDOWN: %d,%d, %d,%d", + event.button.button, + event.button.state, + event.button.x, + event.button.y); break; case SDL_MOUSEBUTTONUP: logger->log("event: SDL_MOUSEBUTTONUP: %d,%d,%d,%d", - event.button.button, event.button.state, - event.button.x, event.button.y); + event.button.button, + event.button.state, + event.button.x, + event.button.y); break; +#endif // USE_SDL2 + case SDL_JOYAXISMOTION: logger->log("event: SDL_JOYAXISMOTION: %d,%d,%d", event.jaxis.which, event.jaxis.axis, event.jaxis.value); @@ -462,7 +489,6 @@ void EventsManager::logEvent(const SDL_Event &event) break; case SDL_SYSWMEVENT: { -#ifdef USE_SDL2 bool res = false; #ifdef USE_X11 res = X11Logger::logEvent(event); @@ -470,15 +496,11 @@ void EventsManager::logEvent(const SDL_Event &event) if (res == false) logger->assertLog("event: SDL_SYSWMEVENT: not supported:"); -#else // USE_SDL2 - - logger->log("event: SDL_SYSWMEVENT"); -#endif // USE_SDL2 - break; } case SDL_USEREVENT: - logger->log("event: SDL_USEREVENT"); + logger->log("event: SDL_USEREVENT: %d", + event.user.code); break; #ifdef ANDROID #ifndef USE_SDL2 diff --git a/src/utils/x11logger.cpp b/src/utils/x11logger.cpp index a61a940b7..dfccdd0bb 100644 --- a/src/utils/x11logger.cpp +++ b/src/utils/x11logger.cpp @@ -18,7 +18,6 @@ * along with this program. If not, see . */ -#ifdef USE_SDL2 #ifdef USE_X11 #include "utils/x11logger.h" @@ -46,7 +45,13 @@ bool X11Logger::logEvent(const SDL_Event &event) return false; std::string typeStr; +#ifdef USE_SDL2 const int type = event.syswm.msg->msg.x11.event.type; +#else // USE_SDL2 + + const int type = event.syswm.msg->event.xevent.type; +#endif // USE_SDL2 + switch (type) { logType(2, "KeyPress"); @@ -94,4 +99,3 @@ bool X11Logger::logEvent(const SDL_Event &event) } #endif // USE_X11 -#endif // USE_SDL2 diff --git a/src/utils/x11logger.h b/src/utils/x11logger.h index e7307ce51..6ba01e579 100644 --- a/src/utils/x11logger.h +++ b/src/utils/x11logger.h @@ -21,7 +21,6 @@ #ifndef UTILS_X11LOGGER_H #define UTILS_X11LOGGER_H -#ifdef USE_SDL2 #ifdef USE_X11 #include "localconsts.h" @@ -34,5 +33,4 @@ namespace X11Logger } // namespace X11Logger #endif // USE_X11 -#endif // USE_SDL2 #endif // UTILS_X11LOGGER_H -- cgit v1.2.3-70-g09d2