internal InputEventHandlers(EventDispatcher dispatcher) { Dispatcher = dispatcher; Dispatcher.Discard( SDL2.SDL_EventType.SDL_JOYAXISMOTION, SDL2.SDL_EventType.SDL_JOYDEVICEADDED, SDL2.SDL_EventType.SDL_JOYDEVICEREMOVED, SDL2.SDL_EventType.SDL_JOYBUTTONUP, SDL2.SDL_EventType.SDL_JOYBUTTONDOWN, SDL2.SDL_EventType.SDL_JOYHATMOTION, SDL2.SDL_EventType.SDL_JOYBALLMOTION, SDL2.SDL_EventType.SDL_KEYMAPCHANGED, SDL2.SDL_EventType.SDL_TEXTEDITING ); Dispatcher.RegisterEventHandler(SDL2.SDL_EventType.SDL_CONTROLLERDEVICEADDED, ControllerConnected); Dispatcher.RegisterEventHandler(SDL2.SDL_EventType.SDL_CONTROLLERDEVICEREMOVED, ControllerDisconnected); Dispatcher.RegisterEventHandler(SDL2.SDL_EventType.SDL_CONTROLLERBUTTONDOWN, ControllerButtonPressed); Dispatcher.RegisterEventHandler(SDL2.SDL_EventType.SDL_CONTROLLERBUTTONUP, ControllerButtonReleased); Dispatcher.RegisterEventHandler(SDL2.SDL_EventType.SDL_CONTROLLERAXISMOTION, ControllerAxisMoved); Dispatcher.RegisterEventHandler(SDL2.SDL_EventType.SDL_KEYUP, KeyReleased); Dispatcher.RegisterEventHandler(SDL2.SDL_EventType.SDL_KEYDOWN, KeyPressed); Dispatcher.RegisterEventHandler(SDL2.SDL_EventType.SDL_TEXTINPUT, TextInput); Dispatcher.RegisterEventHandler(SDL2.SDL_EventType.SDL_MOUSEMOTION, MouseMoved); Dispatcher.RegisterEventHandler(SDL2.SDL_EventType.SDL_MOUSEWHEEL, WheelMoved); Dispatcher.RegisterEventHandler(SDL2.SDL_EventType.SDL_MOUSEBUTTONDOWN, MousePressed); Dispatcher.RegisterEventHandler(SDL2.SDL_EventType.SDL_MOUSEBUTTONUP, MouseReleased); }
internal FrameworkEventHandlers(EventDispatcher dispatcher) { Dispatcher = dispatcher; Dispatcher.Discard(SDL2.SDL_EventType.SDL_CLIPBOARDUPDATE); Dispatcher.RegisterEventHandler(SDL2.SDL_EventType.SDL_QUIT, QuitRequested); }
internal FrameworkEventHandlers(EventDispatcher dispatcher) { Dispatcher = dispatcher; Dispatcher.Discard( SDL2.SDL_EventType.SDL_CLIPBOARDUPDATE, SDL2.SDL_EventType.SDL_AUDIODEVICEADDED, SDL2.SDL_EventType.SDL_AUDIODEVICEREMOVED ); Dispatcher.RegisterEventHandler(SDL2.SDL_EventType.SDL_QUIT, QuitRequested); }