diff --git a/headers/os/interface/View.h b/headers/os/interface/View.h index b2e183cd79..bda8acd059 100644 --- a/headers/os/interface/View.h +++ b/headers/os/interface/View.h @@ -607,7 +607,7 @@ protected: virtual void LayoutChanged(); - void ScrollWithMouseWheelDelta(BScrollBar*, float); + status_t ScrollWithMouseWheelDelta(BScrollBar*, float); private: void _Layout(bool force, BLayoutContext* context); diff --git a/src/kits/interface/View.cpp b/src/kits/interface/View.cpp index 4dd06410af..9cfe1bda05 100644 --- a/src/kits/interface/View.cpp +++ b/src/kits/interface/View.cpp @@ -5717,11 +5717,11 @@ BView::_SwitchServerCurrentView() const } -void +status_t BView::ScrollWithMouseWheelDelta(BScrollBar* scrollBar, float delta) { if (scrollBar == NULL || delta == 0.0f) - return; + return B_BAD_VALUE; float smallStep; float largeStep; @@ -5731,6 +5731,8 @@ BView::ScrollWithMouseWheelDelta(BScrollBar* scrollBar, float delta) // by other desktop environments). delta *= (modifiers() & B_SHIFT_KEY) != 0 ? largeStep : smallStep; scrollBar->SetValue(scrollBar->Value() + delta); + + return B_OK; }