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

Method openPhoto

Telegram/SourceFiles/window/window_session_controller.cpp:3310–3331  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3308}
3309
3310void SessionController::openPhoto(
3311 not_null<PhotoData*> photo,
3312 MessageContext message,
3313 const Data::StoriesContext *stories) {
3314 const auto item = session().data().message(message.id);
3315 if (openSharedStory(item) || openFakeItemStory(message.id, stories)) {
3316 return;
3317 }
3318 const auto origin = item
3319 ? Data::FileOrigin(item->fullId())
3320 : Data::FileOrigin();
3321 if (openPhotoExternal(photo, origin)) {
3322 return;
3323 }
3324 _window->openInMediaView(Media::View::OpenRequest(
3325 this,
3326 photo,
3327 item,
3328 message.topicRootId,
3329 message.monoforumPeerId,
3330 message.showDrawButton));
3331}
3332
3333void SessionController::openPhoto(
3334 not_null<PhotoData*> photo,

Callers 13

AddViewMediaHandlerFunction · 0.45
listOpenPhotoMethod · 0.45
openPeerPhotoMethod · 0.45
applyInlineBotQueryMethod · 0.45
elementOpenPhotoMethod · 0.45
elementOpenPhotoMethod · 0.45
listOpenPhotoMethod · 0.45
listOpenPhotoMethod · 0.45
listOpenPhotoMethod · 0.45
MakePollThumbnailFunction · 0.45
applyInlineBotQueryMethod · 0.45
makeOpenPhotoHandlerMethod · 0.45

Calls 10

FileOriginUserPhotoClass · 0.85
peerToUserFunction · 0.85
FileOriginPeerPhotoClass · 0.85
openInMediaViewMethod · 0.80
OpenRequestClass · 0.70
FileOriginClass · 0.50
messageMethod · 0.45
dataMethod · 0.45
fullIdMethod · 0.45
isUserMethod · 0.45

Tested by

no test coverage detected