Added handling of deleting currently edited scheduled text messages.

This commit is contained in:
23rd 2020-06-01 21:23:43 +03:00
parent 0a4f3f310c
commit 4b01043b27
1 changed files with 19 additions and 1 deletions

View File

@ -346,7 +346,7 @@ void ComposeControls::init() {
}, _wrap->lifetime());
_header->editMsgId(
) | rpl::start_with_next([=](auto id) {
) | rpl::start_with_next([=](const auto &id) {
updateHeight();
updateSendButtonType();
@ -357,6 +357,24 @@ void ComposeControls::init() {
_localSavedText = {};
}
}, _wrap->lifetime());
{
const auto lastMsgId = _wrap->lifetime().make_state<FullMsgId>();
_header->editMsgId(
) | rpl::filter([=](const auto &id) {
return !!id;
}) | rpl::start_with_next([=](const auto &id) {
*lastMsgId = id;
}, _wrap->lifetime());
_window->session().data().itemRemoved(
) | rpl::filter([=](not_null<const HistoryItem*> item) {
return item->id && ((*lastMsgId) == item->fullId());
}) | rpl::start_with_next([=] {
cancelEditMessage();
}, _wrap->lifetime());
}
}
void ComposeControls::setTextFromEditingMessage(not_null<HistoryItem*> item) {