void GuiSliderCtrl::onMouseDragged( const GuiEvent &event )
{
   if ( !mActive || !mAwake || !mVisible )
      return;
      
   mMouseDragged = true;

   F32 value = _getThumbValue( event );
   _updateThumb( value, mSnap || ( event.modifier & SI_SHIFT ) );

   onMouseDragged_callback();
}
void GuiButtonBaseCtrl::onMouseDragged( const GuiEvent& event )
{
   if( mUseMouseEvents )
   {
      // If we haven't started a drag yet, find whether we have moved past
      // the tolerance value.
      
      if( !mMouseDragged )
      {
         Point2I delta = mMouseDownPoint - event.mousePoint;
         if( mAbs( delta.x ) > 2 || mAbs( delta.y ) > 2 )
            mMouseDragged = true;
      }
      
      if( mMouseDragged )
         onMouseDragged_callback();
   }
      
   Parent::onMouseDragged( event );
}