From 568abec9c267d072b03f3fbb27b4bda33307f244 Mon Sep 17 00:00:00 2001 From: crupest Date: Sun, 28 Feb 2021 00:25:45 +0800 Subject: ... --- src/ui/render/ScrollBar.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src/ui/render') 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 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) { -- cgit v1.2.3