mirror of
https://github.com/telegramdesktop/tdesktop
synced 2025-09-05 08:55:59 +00:00
Merge branch 'game_media' into player
Conflicts: Telegram/SourceFiles/application.cpp Telegram/SourceFiles/inline_bots/inline_bot_layout_internal.cpp Telegram/SourceFiles/mainwidget.cpp Telegram/SourceFiles/mainwidget.h Telegram/SourceFiles/structs.h
This commit is contained in:
@@ -24,7 +24,6 @@ Copyright (c) 2014-2016 John Preston, https://desktop.telegram.org
|
||||
#include "lang.h"
|
||||
#include "inline_bots/inline_bot_layout_item.h"
|
||||
#include "observer_peer.h"
|
||||
#include "history.h"
|
||||
#include "mainwidget.h"
|
||||
#include "application.h"
|
||||
#include "fileuploader.h"
|
||||
@@ -34,6 +33,7 @@ Copyright (c) 2014-2016 John Preston, https://desktop.telegram.org
|
||||
#include "boxes/confirmbox.h"
|
||||
#include "media/media_audio.h"
|
||||
#include "localstorage.h"
|
||||
#include "history/history_media_types.h"
|
||||
|
||||
namespace {
|
||||
int peerColorIndex(const PeerId &peer) {
|
||||
@@ -717,11 +717,11 @@ void PhotoData::cancel() {
|
||||
}
|
||||
|
||||
void PhotoData::notifyLayoutChanged() const {
|
||||
const PhotoItems &items(App::photoItems());
|
||||
PhotoItems::const_iterator i = items.constFind(const_cast<PhotoData*>(this));
|
||||
auto &items = App::photoItems();
|
||||
auto i = items.constFind(const_cast<PhotoData*>(this));
|
||||
if (i != items.cend()) {
|
||||
for (HistoryItemsMap::const_iterator j = i->cbegin(), e = i->cend(); j != e; ++j) {
|
||||
Notify::historyItemLayoutChanged(j.key());
|
||||
for_const (auto item, i.value()) {
|
||||
Notify::historyItemLayoutChanged(item);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1443,12 +1443,9 @@ void DocumentData::cancel() {
|
||||
}
|
||||
|
||||
void DocumentData::notifyLayoutChanged() const {
|
||||
const DocumentItems &items(App::documentItems());
|
||||
DocumentItems::const_iterator i = items.constFind(const_cast<DocumentData*>(this));
|
||||
if (i != items.cend()) {
|
||||
for (HistoryItemsMap::const_iterator j = i->cbegin(), e = i->cend(); j != e; ++j) {
|
||||
Notify::historyItemLayoutChanged(j.key());
|
||||
}
|
||||
auto &items = App::documentItems();
|
||||
for (auto item : items.value(const_cast<DocumentData*>(this))) {
|
||||
Notify::historyItemLayoutChanged(item);
|
||||
}
|
||||
|
||||
if (auto items = InlineBots::Layout::documentItems()) {
|
||||
@@ -1634,6 +1631,15 @@ WebPageData::WebPageData(const WebPageId &id, WebPageType type, const QString &u
|
||||
, pendingTill(pendingTill) {
|
||||
}
|
||||
|
||||
GameData::GameData(const GameId &id, const uint64 &accessHash, const QString &shortName, const QString &title, const QString &description, PhotoData *photo, DocumentData *document) : id(id)
|
||||
, accessHash(accessHash)
|
||||
, shortName(shortName)
|
||||
, title(title)
|
||||
, description(description)
|
||||
, photo(photo)
|
||||
, document(document) {
|
||||
}
|
||||
|
||||
void PeerOpenClickHandler::onClickImpl() const {
|
||||
if (App::main()) {
|
||||
if (peer() && peer()->isChannel() && App::main()->historyPeer() != peer()) {
|
||||
@@ -1653,18 +1659,3 @@ MsgId clientMsgId() {
|
||||
Q_ASSERT(currentClientMsgId < EndClientMsgId);
|
||||
return currentClientMsgId++;
|
||||
}
|
||||
|
||||
QString LocationClickHandler::copyToClipboardContextItemText() const {
|
||||
return lang(lng_context_copy_link);
|
||||
}
|
||||
|
||||
void LocationClickHandler::onClick(Qt::MouseButton button) const {
|
||||
if (!psLaunchMaps(_coords)) {
|
||||
QDesktopServices::openUrl(_text);
|
||||
}
|
||||
}
|
||||
|
||||
void LocationClickHandler::setup() {
|
||||
QString latlon(qsl("%1,%2").arg(_coords.lat).arg(_coords.lon));
|
||||
_text = qsl("https://maps.google.com/maps?q=") + latlon + qsl("&ll=") + latlon + qsl("&z=16");
|
||||
}
|
||||
|
Reference in New Issue
Block a user