Fixed bug 46085. We were not firing the select event. This is the second half of the checkin... had some problems with CVS. jst is watching this checkin. r=mjudge.
git-svn-id: svn://10.0.0.236/trunk@77435 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -2740,8 +2740,26 @@ PresShell::ScrollFrameIntoView(nsIFrame *aFrame,
|
||||
|
||||
if (mViewManager) {
|
||||
// Get the viewport scroller
|
||||
nsIScrollableView* scrollingView;
|
||||
mViewManager->GetRootScrollableView(&scrollingView);
|
||||
nsIScrollableView* rootscrollingView;
|
||||
mViewManager->GetRootScrollableView(&rootscrollingView);
|
||||
|
||||
nsIFrame *viewParent;
|
||||
nsIScrollableView* scrollingView = nsnull;
|
||||
aFrame->GetParentWithView(mPresContext,&viewParent);
|
||||
if (viewParent) {
|
||||
nsIView *view;//XXX COM ptr?
|
||||
viewParent->GetView(mPresContext,&view);
|
||||
if (view) {
|
||||
nsIViewManager *vm = nsnull;
|
||||
view->GetViewManager(vm);
|
||||
if (vm){
|
||||
vm->GetRootScrollableView(&scrollingView);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!scrollingView) {
|
||||
scrollingView = rootscrollingView;
|
||||
}
|
||||
|
||||
if (scrollingView) {
|
||||
nsIView* scrolledView;
|
||||
|
||||
Reference in New Issue
Block a user