Skip to content

Commit edf97cd

Browse files
committed
rlottie: Merge animated emojis and sticker widgets
1 parent a5964a8 commit edf97cd

File tree

7 files changed

+96
-245
lines changed

7 files changed

+96
-245
lines changed

data/resources/resources.gresource.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
<file compressed="true" preprocess="xml-stripblanks">ui/content-chat-info-window.ui</file>
2222
<file compressed="true" preprocess="xml-stripblanks">ui/content-event-row.ui</file>
2323
<file compressed="true" preprocess="xml-stripblanks">ui/content-message-document.ui</file>
24-
<file compressed="true" preprocess="xml-stripblanks">ui/content-message-animated-emoji.ui</file>
2524
<file compressed="true" preprocess="xml-stripblanks">ui/content-message-photo.ui</file>
2625
<file compressed="true" preprocess="xml-stripblanks">ui/content-message-sticker.ui</file>
2726
<file compressed="true" preprocess="xml-stripblanks">ui/content-message-text.ui</file>

data/resources/style-dark.css

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
background-color: @dark_2;
33
}
44

5+
/* sticker must be repainted to a text color in messages */
6+
messagesticker.needs-repainting > overlay > widget > widget {
7+
filter: invert(1);
8+
}
9+
510
.chat-list row .unread-count-muted {
611
background-color: @dark_2;
712
}

data/resources/ui/content-message-animated-emoji.ui

Lines changed: 0 additions & 27 deletions
This file was deleted.

data/resources/ui/content-message-sticker.ui

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@
33
<template class="MessageSticker" parent="MessageBase">
44
<child>
55
<object class="GtkOverlay" id="overlay">
6+
<child>
7+
<object class="GtkGestureClick" id="click">
8+
<property name="button">1</property>
9+
</object>
10+
</child>
611
<child>
712
<object class="AdwBin" id="bin"/>
813
</child>
@@ -15,4 +20,4 @@
1520
</object>
1621
</child>
1722
</template>
18-
</interface>
23+
</interface>

src/session/content/message_row/animated_emoji.rs

Lines changed: 0 additions & 176 deletions
This file was deleted.

src/session/content/message_row/mod.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
mod animated_emoji;
21
mod base;
32
mod bubble;
43
mod document;
@@ -11,7 +10,6 @@ mod sticker;
1110
mod text;
1211
mod video;
1312

14-
use self::animated_emoji::MessageAnimatedEmoji;
1513
use self::base::{MessageBase, MessageBaseExt, MessageBaseImpl};
1614
use self::bubble::MessageBubble;
1715
use self::document::MessageDocument;
@@ -338,9 +336,9 @@ impl MessageRow {
338336
}
339337
MessageContent::MessageAnimatedEmoji(data)
340338
if data.animated_emoji.sticker.clone().map(
341-
|s| matches!(s.format, StickerFormat::Tgs)
339+
|s| matches!(s.format, StickerFormat::Webp | StickerFormat::Tgs)
342340
).unwrap_or_default() => {
343-
self.update_specific_content::<_, MessageAnimatedEmoji>(message_.clone());
341+
self.update_specific_content::<_, MessageSticker>(message_.clone());
344342
}
345343
MessageContent::MessagePhoto(_) => {
346344
self.update_specific_content::<_, MessagePhoto>(message_.clone());

0 commit comments

Comments
 (0)