From 73ec29fa06e3cd353294b2282a00b66528a65ff3 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Mon, 28 Feb 2022 12:33:31 +0300 Subject: [PATCH] Added clearing of selection on changing of FlatLabel selectability. --- ui/widgets/labels.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ui/widgets/labels.cpp b/ui/widgets/labels.cpp index 2362a45..bb3ca84 100644 --- a/ui/widgets/labels.cpp +++ b/ui/widgets/labels.cpp @@ -263,8 +263,12 @@ void FlatLabel::setMarkedText(const TextWithEntities &textWithEntities) { } void FlatLabel::setSelectable(bool selectable) { - _selectable = selectable; - setMouseTracking(_selectable || _text.hasLinks()); + if (_selectable != selectable) { + _selection = { 0, 0 }; + _savedSelection = { 0, 0 }; + _selectable = selectable; + setMouseTracking(_selectable || _text.hasLinks()); + } } void FlatLabel::setDoubleClickSelectsParagraph(bool doubleClickSelectsParagraph) {