diff options
author | crupest <crupest@outlook.com> | 2021-02-28 00:25:45 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2021-02-28 00:25:45 +0800 |
commit | 568abec9c267d072b03f3fbb27b4bda33307f244 (patch) | |
tree | ee58ab0abe0422285894ef61b70208a10696ca67 | |
parent | 4b78e0b74f70bca2e24dc89b4fdca4dc9222c8b9 (diff) | |
download | cru-568abec9c267d072b03f3fbb27b4bda33307f244.tar.gz cru-568abec9c267d072b03f3fbb27b4bda33307f244.tar.bz2 cru-568abec9c267d072b03f3fbb27b4bda33307f244.zip |
...
-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) { |