MCPcopy Create free account
hub / github.com/TDesktop-x64/tdesktop / close

Method close

Telegram/SourceFiles/api/api_polls.cpp:469–498  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

467}
468
469void Polls::close(not_null<HistoryItem*> item) {
470 const auto itemId = item->fullId();
471 if (_pollCloseRequestIds.contains(itemId)) {
472 return;
473 }
474 const auto media = item ? item->media() : nullptr;
475 const auto poll = media ? media->poll() : nullptr;
476 if (!poll) {
477 return;
478 }
479 const auto requestId = _api.request(MTPmessages_EditMessage(
480 MTP_flags(MTPmessages_EditMessage::Flag::f_media),
481 item->history()->peer->input(),
482 MTP_int(item->id),
483 MTPstring(),
484 PollDataToInputMedia(poll, true),
485 MTPReplyMarkup(),
486 MTPVector<MTPMessageEntity>(),
487 MTP_int(0), // schedule_date
488 MTP_int(0), // schedule_repeat_period
489 MTPint(), // quick_reply_shortcut_id
490 MTPInputRichMessage()
491 )).done([=](const MTPUpdates &result) {
492 _pollCloseRequestIds.erase(itemId);
493 _session->updates().applyUpdates(result);
494 }).fail([=] {
495 _pollCloseRequestIds.erase(itemId);
496 }).send();
497 _pollCloseRequestIds.emplace(itemId, requestId);
498}
499
500void Polls::reloadResults(not_null<HistoryItem*> item) {
501 const auto itemId = item->fullId();

Callers 15

closeMainMethod · 0.45
reopenMethod · 0.45
showHistoryMethod · 0.45
RingtonesBoxFunction · 0.45
serializatorMethod · 0.45
saveMethod · 0.45
saveFromDataCheckedMethod · 0.45
clearLocalStorageMethod · 0.45
lockMethod · 0.45
uploadMethod · 0.45
lockMethod · 0.45
_readOldSettingsFunction · 0.45

Calls 15

MTP_flagsFunction · 0.85
PollDataToInputMediaFunction · 0.85
emplaceMethod · 0.80
MTP_intFunction · 0.50
fullIdMethod · 0.45
containsMethod · 0.45
mediaMethod · 0.45
pollMethod · 0.45
sendMethod · 0.45
failMethod · 0.45
doneMethod · 0.45
requestMethod · 0.45

Tested by

no test coverage detected