MCPcopy Create free account
hub / github.com/dfranx/SHADERed / OnEvent

Method OnEvent

src/SHADERed/Objects/ObjectManager.cpp:884–959  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

882 }
883 }
884 void ObjectManager::OnEvent(const SDL_Event& e)
885 {
886 if (e.type == SDL_KEYDOWN) {
887 int keyCode = 0;
888 if (e.key.keysym.sym == SDLK_LSHIFT || e.key.keysym.sym == SDLK_RSHIFT)
889 keyCode = 16;
890 else if (e.key.keysym.sym == SDLK_LCTRL || e.key.keysym.sym == SDLK_RCTRL)
891 keyCode = 17;
892 else if (e.key.keysym.sym == SDLK_LALT || e.key.keysym.sym == SDLK_RALT)
893 keyCode = 18;
894 else if (m_keyIDs.count(e.key.keysym.sym))
895 keyCode = m_keyIDs[e.key.keysym.sym];
896
897 if (keyCode > 0) {
898 m_kbTexture[keyCode] = 0xFF;
899 m_kbTexture[256 + keyCode] = 0xFF;
900 m_kbTexture[512 + keyCode] = ~m_kbTexture[512 + keyCode];
901 }
902 }
903 else if (e.type == SDL_KEYUP) {
904 int keyCode = -1;
905 if (e.key.keysym.sym == SDLK_LSHIFT || e.key.keysym.sym == SDLK_RSHIFT)
906 keyCode = 16;
907 else if (e.key.keysym.sym == SDLK_LCTRL || e.key.keysym.sym == SDLK_RCTRL)
908 keyCode = 17;
909 else if (e.key.keysym.sym == SDLK_LALT || e.key.keysym.sym == SDLK_RALT)
910 keyCode = 18;
911 else if (m_keyIDs.count(e.key.keysym.sym))
912 keyCode = m_keyIDs[e.key.keysym.sym];
913
914 if (keyCode > 0)
915 m_kbTexture[keyCode] = 0;
916 } else if (e.type == SDL_MOUSEBUTTONDOWN) {
917 int keyCode = -1;
918 if (e.button.button == SDL_BUTTON_LEFT)
919 keyCode = 245;
920 else if (e.button.button == SDL_BUTTON_MIDDLE)
921 keyCode = 246;
922 else if (e.button.button == SDL_BUTTON_RIGHT)
923 keyCode = 247;
924
925 if (keyCode > 0) {
926 m_kbTexture[keyCode] = 0xFF;
927 m_kbTexture[256 + keyCode] = 0xFF;
928 m_kbTexture[512 + keyCode] = ~m_kbTexture[512 + keyCode];
929 }
930 } else if (e.type == SDL_MOUSEBUTTONUP) {
931 int keyCode = -1;
932 if (e.button.button == SDL_BUTTON_LEFT)
933 keyCode = 245;
934 else if (e.button.button == SDL_BUTTON_MIDDLE)
935 keyCode = 246;
936 else if (e.button.button == SDL_BUTTON_RIGHT)
937 keyCode = 247;
938
939 if (keyCode > 0)
940 m_kbTexture[keyCode] = 0;
941 } else if (e.type == SDL_MOUSEWHEEL) {

Callers

nothing calls this directly

Calls 1

countMethod · 0.45

Tested by

no test coverage detected