MCPcopy
hub / github.com/g3n/engine / onMouse

Method onMouse

gui/slider.go:164–186  ·  view source on GitHub ↗

onMouse process subscribed mouse events over the outer panel

(evname string, ev interface{})

Source from the content-addressed store, hash-verified

162
163// onMouse process subscribed mouse events over the outer panel
164func (s *Slider) onMouse(evname string, ev interface{}) {
165
166 mev := ev.(*window.MouseEvent)
167 if mev.Button != window.MouseButtonLeft {
168 return
169 }
170 switch evname {
171 case OnMouseDown:
172 s.pressed = true
173 if s.horiz {
174 s.posLast = mev.Xpos
175 } else {
176 s.posLast = mev.Ypos
177 }
178 Manager().SetKeyFocus(s)
179 Manager().SetCursorFocus(s)
180 case OnMouseUp:
181 s.pressed = false
182 Manager().SetCursorFocus(nil)
183 default:
184 return
185 }
186}
187
188// onCursor process subscribed cursor events
189func (s *Slider) onCursor(evname string, ev interface{}) {

Callers

nothing calls this directly

Calls 3

ManagerFunction · 0.85
SetKeyFocusMethod · 0.80
SetCursorFocusMethod · 0.80

Tested by

no test coverage detected