Fixed draft applying while recording voice message in HistoryWidget.

This commit is contained in:
23rd 2020-11-22 06:35:00 +03:00 committed by John Preston
parent 7b837e5138
commit 346547c23d

View File

@ -821,6 +821,13 @@ void HistoryWidget::initVoiceRecordBar() {
}, lifetime());
_voiceRecordBar->hideFast();
_voiceRecordBar->shownValue(
) | rpl::start_with_next([=](bool shown) {
if (!shown) {
applyDraft();
}
}, lifetime());
}
void HistoryWidget::initTabbedSelector() {
@ -2082,8 +2089,15 @@ bool HistoryWidget::contentOverlapped(const QRect &globalRect) {
}
bool HistoryWidget::canWriteMessage() const {
if (!_history || !_canSendMessages) return false;
if (isBlocked() || isJoinChannel() || isMuteUnmute() || isBotStart()) return false;
if (!_history || !_canSendMessages) {
return false;
}
if (isBlocked() || isJoinChannel() || isMuteUnmute() || isBotStart()) {
return false;
}
if (!_voiceRecordBar->isHidden()) {
return false;
}
return true;
}