2
0
mirror of https://github.com/kotatogram/kotatogram-desktop synced 2025-08-22 02:17:18 +00:00

Compare commits

...

3 Commits

Author SHA1 Message Date
blankie
f90a7c75da
Merge 39bfd4d1603141e196bb8d3d64a50083f20dbcbc into 0581eb6219343b3cfcbb81124b372df1039b7568 2024-09-27 20:30:44 +08:00
John Preston
0581eb6219 Fix a crash in forwarded sender avatars. 2024-09-26 23:31:31 +03:00
blank X
39bfd4d160
Remember compress images by default
Regression introduced in 845957f33aea4aac7038a9fac0e5e6321b13fcb6
2022-03-03 09:59:36 +07:00
2 changed files with 10 additions and 5 deletions

View File

@ -197,14 +197,19 @@ void HistoryMessageForwarded::create(
? originalSender->name()
: originalHiddenSenderInfo->name)
};
if (originalSender) {
context.session = &originalSender->owner().session();
if (const auto copy = originalSender) {
context.session = &copy->owner().session();
context.customEmojiRepaint = [=] {
originalSender->owner().requestItemRepaint(item);
// It is important to capture here originalSender by value,
// not capture the HistoryMessageForwarded* and read the
// originalSender field, because the components themselves
// get moved from place to place and the captured `this`
// pointer may become invalid, resulting in a crash.
copy->owner().requestItemRepaint(item);
};
phrase = Ui::Text::SingleCustomEmoji(
context.session->data().customEmojiManager().peerUserpicEmojiData(
originalSender,
copy,
st::fwdTextUserpicPadding));
}
if (!originalPostAuthor.isEmpty()) {

View File

@ -368,7 +368,7 @@ const std::map<QString, Definition, std::greater<QString>> DefinitionMap {
.defaultValue = false, }},
{ "remember_compress_images", {
.type = SettingType::BoolSetting,
.defaultValue = false, }},
.defaultValue = true, }},
{ "view_profile_on_top", {
.type = SettingType::BoolSetting,
.defaultValue = false, }},