diff options
Diffstat (limited to 'indra/llui/llview.cpp')
| -rw-r--r-- | indra/llui/llview.cpp | 29 | 
1 files changed, 28 insertions, 1 deletions
| diff --git a/indra/llui/llview.cpp b/indra/llui/llview.cpp index 55cd45dbf2..cd47e2ecea 100644 --- a/indra/llui/llview.cpp +++ b/indra/llui/llview.cpp @@ -86,6 +86,11 @@ template class LLView* LLView::getChild<class LLView>(  static LLDefaultChildRegistry::Register<LLView> r("view"); +void deleteView(LLView *aView) +{ +	delete aView; +} +  namespace LLInitParam  {  	void TypeValues<LLView::EOrientation>::declareValues() @@ -641,6 +646,16 @@ void LLView::onVisibilityChange ( BOOL new_visibility )  }  // virtual +void LLView::onUpdateScrollToChild(const LLUICtrl * cntrl) +{ +    LLView* parent_view = getParent(); +    if (parent_view) +    { +        parent_view->onUpdateScrollToChild(cntrl); +    } +} + +// virtual  void LLView::translate(S32 x, S32 y)  {  	mRect.translate(x, y); @@ -1060,6 +1075,11 @@ BOOL LLView::handleScrollWheel(S32 x, S32 y, S32 clicks)  	return childrenHandleScrollWheel( x, y, clicks ) != NULL;  } +BOOL LLView::handleScrollHWheel(S32 x, S32 y, S32 clicks) +{ +	return childrenHandleScrollHWheel( x, y, clicks ) != NULL; +} +  BOOL LLView::handleRightMouseDown(S32 x, S32 y, MASK mask)  {  	return childrenHandleRightMouseDown( x, y, mask ) != NULL; @@ -1085,6 +1105,11 @@ LLView* LLView::childrenHandleScrollWheel(S32 x, S32 y, S32 clicks)  	return childrenHandleMouseEvent(&LLView::handleScrollWheel, x, y, clicks, false);  } +LLView* LLView::childrenHandleScrollHWheel(S32 x, S32 y, S32 clicks) +{ +	return childrenHandleMouseEvent(&LLView::handleScrollHWheel, x, y, clicks, false); +} +  // Called during downward traversal  LLView* LLView::childrenHandleKey(KEY key, MASK mask)  { @@ -1377,7 +1402,9 @@ void LLView::reshape(S32 width, S32 height, BOOL called_from_parent)  			S32 delta_x = child_rect.mLeft - viewp->getRect().mLeft;  			S32 delta_y = child_rect.mBottom - viewp->getRect().mBottom;  			viewp->translate( delta_x, delta_y ); -			if (child_rect.getWidth() != viewp->getRect().getWidth() || child_rect.getHeight() != viewp->getRect().getHeight()) +			if (child_rect.getWidth() != viewp->getRect().getWidth() +                || child_rect.getHeight() != viewp->getRect().getHeight() +                || sForceReshape)  			{  				viewp->reshape(child_rect.getWidth(), child_rect.getHeight());  			} | 
