| Index: WebCore/rendering/RenderListBox.cpp
 | 
| ===================================================================
 | 
| --- WebCore/rendering/RenderListBox.cpp	(revision 67003)
 | 
| +++ WebCore/rendering/RenderListBox.cpp	(working copy)
 | 
| @@ -500,7 +500,7 @@
 | 
|  
 | 
|      m_indexOffset = newOffset;
 | 
|      if (m_vBar)
 | 
| -        m_vBar->setValue(m_indexOffset);
 | 
| +        m_vBar->setValue(m_indexOffset, Scrollbar::NotFromScrollAnimator);
 | 
|  
 | 
|      return true;
 | 
|  }
 | 
| @@ -523,6 +523,17 @@
 | 
|      element->dispatchFormControlChangeEvent();
 | 
|  }
 | 
|  
 | 
| +int RenderListBox::scrollSize(ScrollbarOrientation orientation) const
 | 
| +{
 | 
| +    return ((orientation == VerticalScrollbar) && m_vBar) ? (m_vBar->totalSize() - m_vBar->visibleSize()) : 0;
 | 
| +}
 | 
| +
 | 
| +void RenderListBox::setScrollOffsetFromAnimation(const IntPoint& offset)
 | 
| +{
 | 
| +    if (m_vBar)
 | 
| +        m_vBar->setValue(offset.y(), Scrollbar::FromScrollAnimator);
 | 
| +}
 | 
| +
 | 
|  void RenderListBox::valueChanged(Scrollbar*)
 | 
|  {
 | 
|      int newOffset = m_vBar->value();
 | 
| @@ -578,7 +589,7 @@
 | 
|          return;
 | 
|      m_indexOffset = index;
 | 
|      if (m_vBar)
 | 
| -        m_vBar->setValue(index);
 | 
| +        m_vBar->setValue(index, Scrollbar::NotFromScrollAnimator);
 | 
|  }
 | 
|  
 | 
|  bool RenderListBox::nodeAtPoint(const HitTestRequest& request, HitTestResult& result, int x, int y, int tx, int ty, HitTestAction hitTestAction)
 | 
| 
 |