MCPcopy Create free account
hub / github.com/SpartanJ/eepp / inputCallback

Function inputCallback

src/tools/eterm/eterm.cpp:38–148  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

36}
37
38void inputCallback( InputEvent* event ) {
39 if ( !terminal || event->Type == InputEvent::EventsSent )
40 return;
41
42 switch ( event->Type ) {
43 case InputEvent::MouseMotion: {
44 terminal->onMouseMove( win->getInput()->getMousePos(),
45 win->getInput()->getPressTrigger() );
46 break;
47 }
48 case InputEvent::MouseButtonDown: {
49 if ( displayingWarnBeforeClose ) {
50 if ( ( win->getInput()->getPressTrigger() & EE_BUTTON_LMASK ) ) {
51 if ( yesBtn.contains( win->getInput()->getMousePos().asFloat() ) ) {
52 win->close();
53 } else if ( noBtn.contains( win->getInput()->getMousePos().asFloat() ) ) {
54 displayingWarnBeforeClose = false;
55 needsRedraw = true;
56 }
57 }
58 } else {
59 terminal->onMouseDown( win->getInput()->getMousePos(),
60 win->getInput()->getPressTrigger() );
61#if EE_PLATFORM == EE_PLATFORM_ANDROID
62 win->startTextInput();
63#endif
64 }
65 break;
66 }
67 case InputEvent::MouseButtonUp: {
68 terminal->onMouseUp( win->getInput()->getMousePos(),
69 win->getInput()->getReleaseTrigger() );
70
71 if ( win->getInput()->getDoubleClickTrigger() ) {
72 terminal->onMouseDoubleClick( win->getInput()->getMousePos(),
73 win->getInput()->getDoubleClickTrigger() );
74 }
75
76 break;
77 }
78 case InputEvent::Window: {
79 switch ( event->window.type ) {
80 case InputEvent::WindowKeyboardFocusLost:
81 case InputEvent::WindowKeyboardFocusGain: {
82 terminal->setFocus( win->hasFocus() );
83 break;
84 }
85 }
86 break;
87 }
88 case InputEvent::KeyUp: {
89 break;
90 }
91 case InputEvent::KeyDown: {
92 if ( displayingWarnBeforeClose ) {
93 if ( event->key.keysym.sym == EE::Window::KEY_TAB ||
94 event->key.keysym.sym == EE::Window::KEY_LEFT ||
95 event->key.keysym.sym == EE::Window::KEY_RIGHT ) {

Callers 2

EventDispatcherMethod · 0.85
inputCallbackMethod · 0.85

Calls 15

closeMethod · 0.65
onMouseMoveMethod · 0.45
getMousePosMethod · 0.45
getInputMethod · 0.45
containsMethod · 0.45
asFloatMethod · 0.45
onMouseDownMethod · 0.45
startTextInputMethod · 0.45
onMouseUpMethod · 0.45
onMouseDoubleClickMethod · 0.45
setFocusMethod · 0.45
hasFocusMethod · 0.45

Tested by

no test coverage detected