void NotifyMouseEvent(MouseEventInfo eventInfo) { _inEventHandler = true; try { foreach (var hwndMouseListener in Listeners) { hwndMouseListener.OnMouseEvent(eventInfo); } } finally { _inEventHandler = false; ProcessListenersQueue(); } }
private void OnMouseMoveEvent(IntPtr handle, MouseEventAreaKind areaKind, Point screenPosition, MouseButtons buttons) { OnMouseEvent(MouseEventInfo.CreateMouseMoveInfo(handle, screenPosition, buttons, areaKind)); }
private void OnMouseEvent(MouseEventInfo eventInfo) { NotifyMouseEvent(eventInfo); }
void IMouseEventListener.OnMouseEvent(MouseEventInfo eventInfo) { CheckClientAreaUpdateCapture(); }
void IMouseEventListener.OnMouseEvent(MouseEventInfo eventInfo) { }