Ejemplo n.º 1
0
        private static void OnMouse(int button, int wheel)
        {
            MouseOptions mouse = MouseOptions.None;

            if (button > 0)
            {
                mouse = SDLKeys.MouseButtonToMouseOptions(button);
            }

            if (wheel != 0)
            {
                mouse = wheel < 0 ? MouseOptions.MouseWheelDown : MouseOptions.MouseWheelUp;

                if (Options.CurrentOptions.LimitMouseWheelTrigger)
                {
                    TimeSpan diff = DateTime.Now - _lastMouseAction[(int)mouse];

                    if (diff <
                        TimeSpan.FromMilliseconds(Options.CurrentOptions.LimitMouseWheelTriggerMS))
                    {
                        return;
                    }
                }

                _lastMouseAction[(int)mouse] = DateTime.Now;
            }

            HotkeyManager.GetInstance().OnMouseAction(mouse);
        }
Ejemplo n.º 2
0
        private static bool OnHotkeyPressed(int key, int mod, bool pressed)
        {
            Key keys = SDLKeys.SDLKeyToKeys(key);

            bool pass = HotkeyManager.GetInstance().OnHotkeyPressed(keys);

            return(!pass);
        }
Ejemplo n.º 3
0
        private void OnKeyEvent(KeyboardEvent e)
        {
            // Try to map to a stride key
            Keys key = SDLKeys.MapKey((KeyCode)e.Keysym.Sym, e.Keysym.Scancode);

            if (key != Keys.None)
            {
                if ((EventType)e.Type == EventType.Keydown)
                {
                    HandleKeyDown(key);
                }
                else
                {
                    HandleKeyUp(key);
                }
            }
        }