2
0
mirror of https://github.com/telegramdesktop/tdesktop synced 2025-09-05 00:46:08 +00:00

Use getters in MTP classes.

This commit is contained in:
John Preston
2019-07-05 15:38:38 +02:00
parent 3ca28c0cf9
commit 567bf60644
100 changed files with 2807 additions and 2672 deletions

View File

@@ -2213,29 +2213,29 @@ void HistoryWidget::messagesReceived(PeerData *peer, const MTPmessages_Messages
switch (messages.type()) {
case mtpc_messages_messages: {
auto &d(messages.c_messages_messages());
_history->owner().processUsers(d.vusers);
_history->owner().processChats(d.vchats);
histList = &d.vmessages.v;
_history->owner().processUsers(d.vusers());
_history->owner().processChats(d.vchats());
histList = &d.vmessages().v;
count = histList->size();
} break;
case mtpc_messages_messagesSlice: {
auto &d(messages.c_messages_messagesSlice());
_history->owner().processUsers(d.vusers);
_history->owner().processChats(d.vchats);
histList = &d.vmessages.v;
count = d.vcount.v;
_history->owner().processUsers(d.vusers());
_history->owner().processChats(d.vchats());
histList = &d.vmessages().v;
count = d.vcount().v;
} break;
case mtpc_messages_channelMessages: {
auto &d(messages.c_messages_channelMessages());
if (peer && peer->isChannel()) {
peer->asChannel()->ptsReceived(d.vpts.v);
peer->asChannel()->ptsReceived(d.vpts().v);
} else {
LOG(("API Error: received messages.channelMessages when no channel was passed! (HistoryWidget::messagesReceived)"));
}
_history->owner().processUsers(d.vusers);
_history->owner().processChats(d.vchats);
histList = &d.vmessages.v;
count = d.vcount.v;
_history->owner().processUsers(d.vusers());
_history->owner().processChats(d.vchats());
histList = &d.vmessages().v;
count = d.vcount().v;
} break;
case mtpc_messages_messagesNotModified: {
LOG(("API Error: received messages.messagesNotModified! (HistoryWidget::messagesReceived)"));
@@ -3289,22 +3289,22 @@ void HistoryWidget::botCallbackDone(
}
}
answer.match([&](const MTPDmessages_botCallbackAnswer &data) {
if (data.has_message()) {
if (const auto message = data.vmessage()) {
if (data.is_alert()) {
Ui::show(Box<InformBox>(qs(data.vmessage)));
Ui::show(Box<InformBox>(qs(*message)));
} else {
Ui::Toast::Show(qs(data.vmessage));
Ui::Toast::Show(qs(*message));
}
} else if (data.has_url()) {
auto url = qs(data.vurl);
} else if (const auto url = data.vurl()) {
auto link = qs(*url);
if (info.game) {
url = AppendShareGameScoreUrl(url, info.msgId);
BotGameUrlClickHandler(info.bot, url).onClick({});
link = AppendShareGameScoreUrl(link, info.msgId);
BotGameUrlClickHandler(info.bot, link).onClick({});
if (item) {
updateSendAction(item->history(), SendAction::Type::PlayGame);
}
} else {
UrlClickHandler(url).onClick({});
UrlClickHandler(link).onClick({});
}
}
});
@@ -3449,7 +3449,7 @@ void HistoryWidget::inlineBotResolveDone(
const auto &data = result.c_contacts_resolvedPeer();
// Notify::inlineBotRequesting(false);
const auto resolvedBot = [&]() -> UserData* {
if (const auto result = session().data().processUsers(data.vusers)) {
if (const auto result = session().data().processUsers(data.vusers())) {
if (result->botInfo
&& !result->botInfo->inlinePlaceholder.isEmpty()) {
return result;
@@ -3457,7 +3457,7 @@ void HistoryWidget::inlineBotResolveDone(
}
return nullptr;
}();
session().data().processChats(data.vchats);
session().data().processChats(data.vchats());
const auto query = ParseInlineBotQuery(_field);
if (_inlineBotUsername == query.username) {
@@ -5888,7 +5888,7 @@ void HistoryWidget::checkPreview() {
MTPmessages_GetWebPagePreview(
MTP_flags(0),
MTP_string(_previewLinks),
MTPnullEntities),
MTPVector<MTPMessageEntity>()),
rpcDone(&HistoryWidget::gotPreview, _previewLinks));
} else if (i.value()) {
_previewData = session().data().webpage(i.value());
@@ -5910,7 +5910,7 @@ void HistoryWidget::requestPreview() {
MTPmessages_GetWebPagePreview(
MTP_flags(0),
MTP_string(_previewLinks),
MTPnullEntities),
MTPVector<MTPMessageEntity>()),
rpcDone(&HistoryWidget::gotPreview, _previewLinks));
}
@@ -5919,7 +5919,7 @@ void HistoryWidget::gotPreview(QString links, const MTPMessageMedia &result, mtp
_previewRequest = 0;
}
if (result.type() == mtpc_messageMediaWebPage) {
const auto &data = result.c_messageMediaWebPage().vwebpage;
const auto &data = result.c_messageMediaWebPage().vwebpage();
const auto page = session().data().processWebpage(data);
_previewCache.insert(links, page->id);
if (page->pendingTill > 0 && page->pendingTill <= unixtime()) {