Always force spoiler initialization.
This commit is contained in:
parent
d079108e29
commit
97d4f62970
2 changed files with 12 additions and 4 deletions
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue