[poll-create] Fixed wrong grabbed toggles state before show animation.

This commit is contained in:
23rd
2026-03-31 22:20:37 +03:00
parent 76c5a7f8d0
commit aa74efdee7
3 changed files with 19 additions and 0 deletions
@@ -3041,6 +3041,20 @@ object_ptr<Ui::RpWidget> CreatePollBox::setupContent() {
sendAction);
addButton(tr::lng_cancel(), [=] { closeBox(); });
if (showWhoVoted) {
showWhoVoted->finishAnimating();
}
multiple->finishAnimating();
if (addOptions) {
addOptions->finishAnimating();
}
revoting->finishAnimating();
shuffle->finishAnimating();
quiz->finishAnimating();
duration->finishAnimating();
durationWrap->finishAnimating();
hideResults->finishAnimating();
return result;
}
@@ -94,6 +94,10 @@ void DetailedSettingsButton::setToggleLocked(bool locked) {
_toggle->setLocked(locked);
}
void DetailedSettingsButton::finishAnimating() {
_toggle->finishAnimating();
}
void DetailedSettingsButton::onStateChanged(
State was,
StateChangeSource source) {
@@ -33,6 +33,7 @@ public:
[[nodiscard]] rpl::producer<bool> toggledChanges() const;
[[nodiscard]] rpl::producer<not_null<QEvent*>> clickAreaEvents() const;
void setToggleLocked(bool locked);
void finishAnimating();
protected:
void onStateChanged(State was, StateChangeSource source) override;