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); }
private static bool OnHotkeyPressed(int key, int mod, bool pressed) { Key keys = SDLKeys.SDLKeyToKeys(key); bool pass = HotkeyManager.GetInstance().OnHotkeyPressed(keys); return(!pass); }
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); } } }