/************************************************************************* handler function for when thumb tracking begins *************************************************************************/ bool Scrollbar::handleThumbTrackStarted(const EventArgs&) { // simply trigger our own version of this event WindowEventArgs args(this); onThumbTrackStarted(args); return true; }
/************************************************************************* Handler for mouse button down events *************************************************************************/ void Thumb::onMouseButtonDown(MouseEventArgs& e) { // default processing PushButton::onMouseButtonDown(e); if (e.button == LeftButton) { // initialise the dragging state d_beingDragged = true; d_dragPoint = CoordConverter::screenToWindow(*this, e.position); // trigger tracking started event WindowEventArgs args(this); onThumbTrackStarted(args); ++e.handled; } }
/************************************************************************* Handler for mouse button down events *************************************************************************/ void Thumb::onMouseButtonDown(MouseEventArgs& e) { // default processing PushButton::onMouseButtonDown(e); if (e.button == LeftButton) { // initialise the dragging state d_beingDragged = true; d_dragPoint = screenToWindow(e.position); if (getMetricsMode() == Relative) { d_dragPoint = relativeToAbsolute(d_dragPoint); } // trigger tracking started event WindowEventArgs args(this); onThumbTrackStarted(args); e.handled = true; } }