MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / sendEvent

Method sendEvent

source/windowing/StarListWidget.cpp:35–51  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33}
34
35bool ListWidget::sendEvent(InputEvent const& event) {
36 if (!m_visible)
37 return false;
38
39 for (size_t i = m_members.size(); i != 0; --i) {
40 auto child = m_members[i - 1];
41 if (child->sendEvent(event)
42 || (event.is<MouseButtonDownEvent>() && child->inMember(*context()->mousePosition(event))
43 && event.get<MouseButtonDownEvent>().mouseButton == MouseButton::Left)) {
44 setSelected(i - 1);
45 return true;
46 }
47 setHovered(i - 1, event.is<MouseMoveEvent>() && child->inMember(*context()->mousePosition(event)));
48 }
49
50 return false;
51}
52
53void ListWidget::setSchema(Json const& schema) {
54 clear();

Callers

nothing calls this directly

Calls 3

inMemberMethod · 0.80
sizeMethod · 0.45
mousePositionMethod · 0.45

Tested by

no test coverage detected