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

Method handleClick

Telegram/SourceFiles/boxes/peer_list_controllers.cpp:579–593  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

577}
578
579bool PeerListStories::handleClick(not_null<PeerData*> peer) {
580 const auto point = _delegate->peerListLastRowMousePosition();
581 const auto &st = _controller->computeListSt().item;
582 if (point && point->x() < st.photoPosition.x() + st.photoSize) {
583 if (const auto window = peer->session().tryResolveWindow()) {
584 if (const auto user = peer->asUser()) {
585 if (!GetEnhancedBool("hide_stories") && user->hasActiveStories()) {
586 window->openPeerStories(peer->id);
587 return true;
588 }
589 }
590 }
591 }
592 return false;
593}
594
595void PeerListStories::prepare(not_null<PeerListDelegate*> delegate) {
596 _delegate = delegate;

Callers 2

rowClickedMethod · 0.45
rowClickedMethod · 0.45

Calls 7

GetEnhancedBoolFunction · 0.85
tryResolveWindowMethod · 0.80
asUserMethod · 0.80
openPeerStoriesMethod · 0.80
sessionMethod · 0.45
hasActiveStoriesMethod · 0.45

Tested by

no test coverage detected