MCPcopy Create free account
hub / github.com/OpenFodder/openfodder / eventProcess

Method eventProcess

Source/Fodder.cpp:2984–3039  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2982}
2983
2984void cFodder::eventProcess(const cEvent& pEvent) {
2985 switch (pEvent.mType) {
2986
2987 case eEvent_Focus:
2988 mWindow_Focus = pEvent.mHasFocus;
2989 break;
2990
2991 case eEvent_KeyDown:
2992 keyProcess(pEvent.mButton, true);
2993 break;
2994
2995 case eEvent_KeyUp:
2996 keyProcess(pEvent.mButton, false);
2997 break;
2998
2999 case eEvent_MouseLeftDown:
3000 mMouse_EventLastPosition = pEvent.mPosition;
3001 mMouse_EventLastPositionRelative = pEvent.mPositionRelative;
3002 mMouse_EventLastButtonsPressed |= 1;
3003 break;
3004
3005 case eEvent_MouseRightDown:
3006 mMouse_EventLastPosition = pEvent.mPosition;
3007 mMouse_EventLastPositionRelative = pEvent.mPositionRelative;
3008 mMouse_EventLastButtonsPressed |= 2;
3009 break;
3010
3011 case eEvent_MouseLeftUp:
3012 mMouse_EventLastPosition = pEvent.mPosition;
3013 mMouse_EventLastPositionRelative = pEvent.mPositionRelative;
3014 mMouse_EventLastButtonsPressed &= ~1;
3015 break;
3016
3017 case eEvent_MouseRightUp:
3018 mMouse_EventLastPosition = pEvent.mPosition;
3019 mMouse_EventLastPositionRelative = pEvent.mPositionRelative;
3020 mMouse_EventLastButtonsPressed &= ~2;
3021 break;
3022
3023 case eEvent_MouseMove:
3024 mMouse_EventLastPosition = pEvent.mPosition;
3025 mMouse_EventLastPositionRelative = pEvent.mPositionRelative;
3026 break;
3027
3028 case eEvent_MouseWheel:
3029 mMouse_EventLastWheel = pEvent.mPosition;
3030 break;
3031
3032 case eEvent_None:
3033 break;
3034
3035 case eEvent_Quit:
3036 Exit(0);
3037 break;
3038 }
3039}
3040
3041void cFodder::eventsProcess() {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected