Additional fix for not scrolling to bottom of tree (dogfood bug), r=bryner

git-svn-id: svn://10.0.0.236/trunk@74133 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
hyatt%netscape.com
2000-07-13 00:12:38 +00:00
parent 0143fd2ac8
commit c66b181658

View File

@@ -458,23 +458,21 @@ nsXULTreeOuterGroupFrame::PositionChanged(PRInt32 aOldIndex, PRInt32 aNewIndex)
NS_IMETHODIMP
nsXULTreeOuterGroupFrame::InternalPositionChanged(PRBool aUp, PRInt32 aDelta)
{
if (mContentChain) {
// XXX Eventually we need to make the code smart enough to look at a content chain
// when building ANOTHER content chain.
// Ensure all reflows happen first and make sure we're dirty.
nsCOMPtr<nsIPresShell> shell;
mPresContext->GetShell(getter_AddRefs(shell));
shell->FlushPendingNotifications();
}
PRInt32 visibleRows = 0;
if (mRowHeight)
visibleRows = GetAvailableHeight()/mRowHeight;
visibleRows = GetAvailableHeight()/mRowHeight;
// Get our presentation context.
if (aDelta < visibleRows) {
if (mContentChain) {
// XXX This could cause problems because of async reflow.
// Eventually we need to make the code smart enough to look at a content chain
// when building ANOTHER content chain.
// Ensure all reflows happen first.
nsCOMPtr<nsIPresShell> shell;
mPresContext->GetShell(getter_AddRefs(shell));
shell->FlushPendingNotifications();
}
PRInt32 loseRows = aDelta;
// scrolling down