Adds incoming bubble animations
This commit is contained in:
@@ -63,7 +63,12 @@ public class MessageListModel : Object, ListModel
|
||||
}
|
||||
|
||||
public void load_messages() {
|
||||
var previous_messages = new HashSet<Message>();
|
||||
previous_messages.add_all(_messages);
|
||||
|
||||
try {
|
||||
bool first_load = _messages.size == 0;
|
||||
|
||||
Message[] messages = Repository.get_instance().get_messages(conversation_guid);
|
||||
|
||||
// Clear existing set
|
||||
@@ -81,9 +86,14 @@ public class MessageListModel : Object, ListModel
|
||||
|
||||
for (int i = 0; i < messages.length; i++) {
|
||||
var message = messages[i];
|
||||
_messages.add(message);
|
||||
participants.add(message.sender);
|
||||
|
||||
if (!first_load && !previous_messages.contains(message)) {
|
||||
// This is a new message according to the UI, schedule an animation for it.
|
||||
message.should_animate = true;
|
||||
}
|
||||
|
||||
_messages.add(message);
|
||||
position++;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user