MCPcopy Create free account
hub / github.com/aseprite/laf / processEvent

Method processEvent

examples/allevents.cpp:40–122  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

38 }
39
40 bool processEvent(const Event& ev)
41 {
42 switch (ev.type()) {
43 case Event::CloseApp:
44 case Event::CloseWindow: return false;
45
46 case Event::AppEnter: logLine("AppEnter"); break;
47 case Event::AppLeave: logLine("AppLeave"); break;
48 case Event::WindowEnter: logLine("WindowEnter"); break;
49 case Event::WindowLeave: logLine("WindowLeave"); break;
50
51 case Event::ResizeWindow:
52 logLine("ResizeWindow size=%d,%d", m_window->width(), m_window->height());
53 recalcMaxLines();
54 break;
55
56 case Event::DropFiles:
57 logLine("DropFiles pos=%d,%d files={", ev.position().x, ev.position().y);
58 for (const auto& file : ev.files()) {
59 logLine(" \"%s\"", file.c_str());
60 }
61 logLine("}");
62 break;
63
64 case Event::MouseEnter: logMouseEvent(ev, "MouseEnter"); break;
65 case Event::MouseLeave: logMouseEvent(ev, "MouseLeave"); break;
66 case Event::MouseMove: logMouseEvent(ev, "MouseMove"); break;
67 case Event::MouseDown: logMouseEvent(ev, "MouseDown"); break;
68 case Event::MouseUp: logMouseEvent(ev, "MouseUp"); break;
69 case Event::MouseDoubleClick: logMouseEvent(ev, "MouseDoubleClick"); break;
70
71 case Event::MouseWheel:
72 m_mousePos = ev.position();
73 logLine("MouseWheel pos=%d,%d %s=%d,%d%s",
74 ev.position().x,
75 ev.position().y,
76 ev.preciseWheel() ? " preciseWheel" : "wheel",
77 ev.wheelDelta().x,
78 ev.wheelDelta().y,
79 modifiersToString(ev.modifiers()).c_str());
80 m_hue += double(ev.wheelDelta().x + ev.wheelDelta().y);
81 break;
82
83 case Event::KeyDown:
84 if (ev.scancode() == kKeyEsc) {
85 if (m_nextEscCloses)
86 return false;
87 m_nextEscCloses = true;
88 logLine("-- Next KeyDown with kKeyEsc will close the window --");
89 }
90 else if (ev.scancode() == kKeyD) {
91 m_textInput = !m_textInput;
92 m_system->setTextInput(m_textInput);
93 m_window->setTitle(titleBar());
94 }
95 else {
96 m_nextEscCloses = false;
97 }

Callers 1

app_mainFunction · 0.45

Calls 15

preciseWheelMethod · 0.80
wheelDeltaMethod · 0.80
scancodeMethod · 0.80
repeatMethod · 0.80
unicodeCharAsUtf8Method · 0.80
magnificationMethod · 0.80
typeMethod · 0.45
widthMethod · 0.45
heightMethod · 0.45
positionMethod · 0.45
modifiersMethod · 0.45
setTextInputMethod · 0.45

Tested by

no test coverage detected