aboutsummaryrefslogtreecommitdiff
path: root/main/src/ui/conversation_content_view/quote_widget.vala
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/ui/conversation_content_view/quote_widget.vala')
-rw-r--r--main/src/ui/conversation_content_view/quote_widget.vala9
1 files changed, 5 insertions, 4 deletions
diff --git a/main/src/ui/conversation_content_view/quote_widget.vala b/main/src/ui/conversation_content_view/quote_widget.vala
index 23b62e6a..b267e6bc 100644
--- a/main/src/ui/conversation_content_view/quote_widget.vala
+++ b/main/src/ui/conversation_content_view/quote_widget.vala
@@ -41,12 +41,13 @@ namespace Dino.Ui.Quote {
this.author_jid = content_item.jid;
}
+ private void on_display_time_timeout() {
+ if (display_time_timeout != 0) update_display_time();
+ }
+
private void update_display_time() {
this.display_time = ConversationItemSkeleton.get_relative_time(message_time.to_local());
- display_time_timeout = Timeout.add_seconds((int) ConversationItemSkeleton.get_next_time_change(message_time), () => {
- if (display_time_timeout != 0) update_display_time();
- return false;
- });
+ display_time_timeout = Dino.WeakTimeout.add_seconds_once((int) ConversationItemSkeleton.get_next_time_change(message_time), this, on_display_time_timeout);
}
public override void dispose() {