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

Method process

Telegram/SourceFiles/boxes/peer_list_controllers.cpp:556–577  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

554}
555
556void PeerListStories::process(not_null<PeerListRow*> row) {
557 const auto user = row->peer()->asUser();
558 if (!user) {
559 return;
560 }
561 const auto stories = &_session->data().stories();
562 const auto source = stories->source(user->id);
563 const auto count = source
564 ? int(source->ids.size())
565 : !GetEnhancedBool("hide_stories") && user->hasActiveStories()
566 ? 1
567 : 0;
568 const auto unread = source
569 ? int(source->info().unreadCount)
570 : !GetEnhancedBool("hide_stories") && user->hasUnreadStories()
571 ? 1
572 : 0;
573 const auto videoStream = source
574 ? bool(source->info().hasVideoStream)
575 : user->hasActiveVideoStream();
576 applyForRow(row, { count, unread, videoStream }, true);
577}
578
579bool PeerListStories::handleClick(not_null<PeerData*> peer) {
580 const auto point = _delegate->peerListLastRowMousePosition();

Callers 7

appendRowMethod · 0.45
restoreStateMethod · 0.45
rebuildChatAdminsMethod · 0.45
appendRowMethod · 0.45
prependRowMethod · 0.45

Calls 10

GetEnhancedBoolFunction · 0.85
asUserMethod · 0.80
infoMethod · 0.80
peerMethod · 0.45
dataMethod · 0.45
sourceMethod · 0.45
sizeMethod · 0.45
hasActiveStoriesMethod · 0.45
hasUnreadStoriesMethod · 0.45
hasActiveVideoStreamMethod · 0.45

Tested by

no test coverage detected