diff options
Diffstat (limited to 'src/ui/render/ScrollBar.cpp')
-rw-r--r-- | src/ui/render/ScrollBar.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/ui/render/ScrollBar.cpp b/src/ui/render/ScrollBar.cpp index 6096ab63..70255752 100644 --- a/src/ui/render/ScrollBar.cpp +++ b/src/ui/render/ScrollBar.cpp @@ -46,8 +46,16 @@ ScrollBar::ScrollBar(gsl::not_null<ScrollRenderObject*> render_object, } void ScrollBar::SetEnabled(bool value) { - CRU_UNUSED(value) - // TODO: Implement this. + if (value == is_enabled_) return; + if (!value) { + SetExpanded(false); + if (move_thumb_start_) { + if (const auto control = this->render_object_->GetAttachedControl()) { + control->ReleaseMouse(); + } + move_thumb_start_ = std::nullopt; + } + } } void ScrollBar::SetExpanded(bool value) { |