Fixed incorrect scheduled icon updating

This commit is contained in:
Eric Kotato 2019-10-01 20:29:19 +03:00
parent 92ea4c5908
commit 3be60a91c2

View file

@ -1961,15 +1961,19 @@ void HistoryWidget::setupScheduledToggle() {
void HistoryWidget::refreshScheduledToggle() {
const auto canWrite = _history && _peer->canWrite();
const auto has = canWrite && (session().data().scheduledMessages().count(_history) > 0);
if (!_scheduled && canWrite) {
_scheduled.create(this, (has ? st::historyScheduledToggle : st::historyScheduledToggleEmpty));
_scheduled->show();
_scheduled->addClickHandler([=] {
controller()->showSection(
HistoryView::ScheduledMemento(_history));
});
} else if (_scheduled && !canWrite) {
if (_scheduled && !canWrite) {
_scheduled.destroy();
} else if (canWrite) {
if (_scheduled) {
_scheduled->setIconOverride(has ? st::historyScheduledToggle : st::historyScheduledToggleEmpty);
} else {
_scheduled.create(this, (has ? st::historyScheduledToggle : st::historyScheduledToggleEmpty));
_scheduled->show();
_scheduled->addClickHandler([=] {
controller()->showSection(
HistoryView::ScheduledMemento(_history));
});
}
}
}