MCPcopy Create free account
hub / github.com/VCVRack/Rack / setHoveredWidget

Method setHoveredWidget

src/widget/event.cpp:100–120  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

98
99
100void EventState::setHoveredWidget(widget::Widget* w) {
101 if (w == hoveredWidget)
102 return;
103
104 if (hoveredWidget) {
105 // Dispatch LeaveEvent
106 Widget::LeaveEvent eLeave;
107 hoveredWidget->onLeave(eLeave);
108 hoveredWidget = NULL;
109 }
110
111 if (w) {
112 // Dispatch EnterEvent
113 EventContext cEnter;
114 cEnter.target = w;
115 Widget::EnterEvent eEnter;
116 eEnter.context = &cEnter;
117 w->onEnter(eEnter);
118 hoveredWidget = cEnter.target;
119 }
120}
121
122void EventState::setDraggedWidget(widget::Widget* w, int button) {
123 if (w == draggedWidget)

Callers

nothing calls this directly

Calls 2

onLeaveMethod · 0.45
onEnterMethod · 0.45

Tested by

no test coverage detected