MCPcopy Create free account
hub / github.com/ddnet/ddnet / OnInput

Method OnInput

src/game/client/ui.cpp:391–434  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

389}
390
391bool CUi::OnInput(const IInput::CEvent &Event)
392{
393 if(!Enabled())
394 return false;
395
396 CLineInput *pActiveInput = CLineInput::GetActiveInput();
397 if(pActiveInput && pActiveInput->ProcessInput(Event))
398 return true;
399
400 if(Event.m_Flags & IInput::FLAG_PRESS)
401 {
402 unsigned LastHotkeysPressed = m_HotkeysPressed;
403 if(Event.m_Key == KEY_RETURN || Event.m_Key == KEY_KP_ENTER)
404 m_HotkeysPressed |= HOTKEY_ENTER;
405 else if(Event.m_Key == KEY_ESCAPE)
406 m_HotkeysPressed |= HOTKEY_ESCAPE;
407 else if(Event.m_Key == KEY_TAB && !Input()->AltIsPressed())
408 m_HotkeysPressed |= HOTKEY_TAB;
409 else if(Event.m_Key == KEY_DELETE)
410 m_HotkeysPressed |= HOTKEY_DELETE;
411 else if(Event.m_Key == KEY_UP)
412 m_HotkeysPressed |= HOTKEY_UP;
413 else if(Event.m_Key == KEY_DOWN)
414 m_HotkeysPressed |= HOTKEY_DOWN;
415 else if(Event.m_Key == KEY_LEFT)
416 m_HotkeysPressed |= HOTKEY_LEFT;
417 else if(Event.m_Key == KEY_RIGHT)
418 m_HotkeysPressed |= HOTKEY_RIGHT;
419 else if(Event.m_Key == KEY_MOUSE_WHEEL_UP)
420 m_HotkeysPressed |= HOTKEY_SCROLL_UP;
421 else if(Event.m_Key == KEY_MOUSE_WHEEL_DOWN)
422 m_HotkeysPressed |= HOTKEY_SCROLL_DOWN;
423 else if(Event.m_Key == KEY_PAGEUP)
424 m_HotkeysPressed |= HOTKEY_PAGE_UP;
425 else if(Event.m_Key == KEY_PAGEDOWN)
426 m_HotkeysPressed |= HOTKEY_PAGE_DOWN;
427 else if(Event.m_Key == KEY_HOME)
428 m_HotkeysPressed |= HOTKEY_HOME;
429 else if(Event.m_Key == KEY_END)
430 m_HotkeysPressed |= HOTKEY_END;
431 return LastHotkeysPressed != m_HotkeysPressed;
432 }
433 return false;
434}
435
436float CUi::ButtonColorMul(const void *pId)
437{

Callers 1

OnUpdateMethod · 0.45

Calls 3

InputFunction · 0.85
ProcessInputMethod · 0.80
AltIsPressedMethod · 0.80

Tested by

no test coverage detected