mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-06-05 22:54:01 +02:00
Added weak pointer for rebuilder of subscription list to Data::Session.
This commit is contained in:
parent
9824df5f2a
commit
4608ffcab4
2 changed files with 21 additions and 0 deletions
|
@ -1957,6 +1957,19 @@ rpl::producer<> Session::pinnedDialogsOrderUpdated() const {
|
||||||
return _pinnedDialogsOrderUpdated.events();
|
return _pinnedDialogsOrderUpdated.events();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Session::CreditsSubsRebuilderPtr Session::createCreditsSubsRebuilder() {
|
||||||
|
if (auto result = activeCreditsSubsRebuilder()) {
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
auto result = std::make_shared<CreditsSubsRebuilder>();
|
||||||
|
_creditsSubsRebuilder = result;
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
Session::CreditsSubsRebuilderPtr Session::activeCreditsSubsRebuilder() const {
|
||||||
|
return _creditsSubsRebuilder.lock();
|
||||||
|
}
|
||||||
|
|
||||||
void Session::registerHeavyViewPart(not_null<ViewElement*> view) {
|
void Session::registerHeavyViewPart(not_null<ViewElement*> view) {
|
||||||
_heavyViewParts.emplace(view);
|
_heavyViewParts.emplace(view);
|
||||||
}
|
}
|
||||||
|
|
|
@ -70,6 +70,7 @@ class Chatbots;
|
||||||
class BusinessInfo;
|
class BusinessInfo;
|
||||||
struct ReactionId;
|
struct ReactionId;
|
||||||
struct UnavailableReason;
|
struct UnavailableReason;
|
||||||
|
struct CreditsStatusSlice;
|
||||||
|
|
||||||
struct RepliesReadTillUpdate {
|
struct RepliesReadTillUpdate {
|
||||||
FullMsgId id;
|
FullMsgId id;
|
||||||
|
@ -337,6 +338,11 @@ public:
|
||||||
void notifyPinnedDialogsOrderUpdated();
|
void notifyPinnedDialogsOrderUpdated();
|
||||||
[[nodiscard]] rpl::producer<> pinnedDialogsOrderUpdated() const;
|
[[nodiscard]] rpl::producer<> pinnedDialogsOrderUpdated() const;
|
||||||
|
|
||||||
|
using CreditsSubsRebuilder = rpl::event_stream<Data::CreditsStatusSlice>;
|
||||||
|
using CreditsSubsRebuilderPtr = std::shared_ptr<CreditsSubsRebuilder>;
|
||||||
|
[[nodiscard]] CreditsSubsRebuilderPtr createCreditsSubsRebuilder();
|
||||||
|
[[nodiscard]] CreditsSubsRebuilderPtr activeCreditsSubsRebuilder() const;
|
||||||
|
|
||||||
void registerRestricted(
|
void registerRestricted(
|
||||||
not_null<const HistoryItem*> item,
|
not_null<const HistoryItem*> item,
|
||||||
const QString &reason);
|
const QString &reason);
|
||||||
|
@ -1095,6 +1101,8 @@ private:
|
||||||
|
|
||||||
MessageIdsList _mimeForwardIds;
|
MessageIdsList _mimeForwardIds;
|
||||||
|
|
||||||
|
std::weak_ptr<CreditsSubsRebuilder> _creditsSubsRebuilder;
|
||||||
|
|
||||||
using CredentialsWithGeneration = std::pair<
|
using CredentialsWithGeneration = std::pair<
|
||||||
const Passport::SavedCredentials,
|
const Passport::SavedCredentials,
|
||||||
int>;
|
int>;
|
||||||
|
|
Loading…
Add table
Reference in a new issue