Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        internal FrameworkEventHandlers(EventDispatcher dispatcher)
        {
            Dispatcher = dispatcher;

            Dispatcher.Discard(SDL2.SDL_EventType.SDL_CLIPBOARDUPDATE);

            Dispatcher.RegisterEventHandler(SDL2.SDL_EventType.SDL_QUIT, QuitRequested);
        }
Ejemplo n.º 3
0
        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);
        }