Fix possible crash in checkbox.
This commit is contained in:
parent
0a713c1c7b
commit
72940a25e3
1 changed files with 4 additions and 1 deletions
|
|
@ -707,6 +707,7 @@ void Checkbox::mouseMoveEvent(QMouseEvent *e) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void Checkbox::mouseReleaseEvent(QMouseEvent *e) {
|
void Checkbox::mouseReleaseEvent(QMouseEvent *e) {
|
||||||
|
const auto weak = Ui::MakeWeak(this);
|
||||||
if (auto activated = _activatingHandler = ClickHandler::unpressed()) {
|
if (auto activated = _activatingHandler = ClickHandler::unpressed()) {
|
||||||
const auto button = e->button();
|
const auto button = e->button();
|
||||||
crl::on_main(this, [=] {
|
crl::on_main(this, [=] {
|
||||||
|
|
@ -715,7 +716,9 @@ void Checkbox::mouseReleaseEvent(QMouseEvent *e) {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
RippleButton::mouseReleaseEvent(e);
|
RippleButton::mouseReleaseEvent(e);
|
||||||
_activatingHandler = nullptr;
|
if (weak) {
|
||||||
|
_activatingHandler = nullptr;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void Checkbox::leaveEventHook(QEvent *e) {
|
void Checkbox::leaveEventHook(QEvent *e) {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue