Always force spoiler initialization.

This commit is contained in:
John Preston 2022-12-27 10:47:01 +04:00
parent d079108e29
commit 97d4f62970
2 changed files with 12 additions and 4 deletions

View file

@ -824,7 +824,7 @@ bool SpoilerAnimation::repaint(crl::time now) {
return true; return true;
} }
void PrepareTextSpoilerMask() { void PreloadTextSpoilerMask() {
PrepareDefaultSpoiler( PrepareDefaultSpoiler(
DefaultTextMask, DefaultTextMask,
"text", "text",
@ -833,10 +833,14 @@ void PrepareTextSpoilerMask() {
} }
const SpoilerMessCached &DefaultTextSpoilerMask() { const SpoilerMessCached &DefaultTextSpoilerMask() {
static const auto once = [&] {
PreloadTextSpoilerMask();
return 0;
}();
return WaitDefaultSpoiler(DefaultTextMask); return WaitDefaultSpoiler(DefaultTextMask);
} }
void PrepareImageSpoiler() { void PreloadImageSpoiler() {
const auto postprocess = [](std::unique_ptr<SpoilerMessCached> cached) { const auto postprocess = [](std::unique_ptr<SpoilerMessCached> cached) {
Expects(cached != nullptr); Expects(cached != nullptr);
@ -862,6 +866,10 @@ void PrepareImageSpoiler() {
} }
const SpoilerMessCached &DefaultImageSpoiler() { const SpoilerMessCached &DefaultImageSpoiler() {
static const auto once = [&] {
PreloadImageSpoiler();
return 0;
}();
return WaitDefaultSpoiler(DefaultImageCached); return WaitDefaultSpoiler(DefaultImageCached);
} }

View file

@ -109,9 +109,9 @@ private:
[[nodiscard]] SpoilerMessCached GenerateSpoilerMess( [[nodiscard]] SpoilerMessCached GenerateSpoilerMess(
const SpoilerMessDescriptor &descriptor); const SpoilerMessDescriptor &descriptor);
void PrepareTextSpoilerMask(); void PreloadTextSpoilerMask();
[[nodiscard]] const SpoilerMessCached &DefaultTextSpoilerMask(); [[nodiscard]] const SpoilerMessCached &DefaultTextSpoilerMask();
void PrepareImageSpoiler(); void PreloadImageSpoiler();
[[nodiscard]] const SpoilerMessCached &DefaultImageSpoiler(); [[nodiscard]] const SpoilerMessCached &DefaultImageSpoiler();
} // namespace Ui } // namespace Ui