Added where a scrolled view sets the widget for the vertical scrollbar

into the window so the window can send the vertical scrollbar the appropriate
message.
This commit is contained in:
rods%netscape.com 1999-03-05 15:41:50 +00:00
Родитель 07b894f694
Коммит 3fe47219f1
1 изменённых файлов: 34 добавлений и 0 удалений

Просмотреть файл

@ -882,6 +882,40 @@ NS_IMETHODIMP nsScrollingView :: CreateScrollControls(nsNativeWidget aNative)
mViewManager->InsertChild(this, mVScrollBarView, 3);
rv = mVScrollBarView->CreateWidget(kCScrollbarIID, nsnull,
mWindow ? nsnull : aNative);
nsIView *scrolledView;
GetScrolledView(scrolledView);
#if 1 // MOUSE WHEEL TRACKER CODE
// XXX This code is to be reviewed by michealp
// It gets the Window for the view and the gets the widget
// for the vertical ScrollbarView and sets it into the window
// this is need for platforms where the window receives
// scrollbar message that need to be sent to the vertical scrollbar
// For example, the Mouse Wheel Tracker on MS-Windows
// Find Parent view with window and remember the window
nsIWidget * win = nsnull;
nsIView * view = (nsIView *)this;
view->GetWidget(win);
while (win == nsnull) {
nsIView * parent;
view->GetParent(parent);
parent->GetWidget(win);
view = parent;
}
// Set scrollbar widget into window
if (nsnull != win) {
nsIWidget * scrollbar;
mVScrollBarView->GetWidget(scrollbar);
if (nsnull != scrollbar) {
win->SetVerticalScrollbar(scrollbar);
}
NS_RELEASE(win);
}
// XXX done with the code that needs to be reviewed
#endif
}
// Create a view for a horizontal scrollbar