| 577 | } |
| 578 | |
| 579 | bool 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 | |
| 595 | void PeerListStories::prepare(not_null<PeerListDelegate*> delegate) { |
| 596 | _delegate = delegate; |
no test coverage detected