Private
Public Access
1
0

implements sending

This commit is contained in:
2025-05-02 15:09:12 -07:00
parent f80d1a609b
commit 410182eab8
10 changed files with 135 additions and 11 deletions

View File

@@ -14,7 +14,7 @@ private struct MessageLayoutConstants {
tail_curve_offset = 2.5f / scale_factor;
tail_side_offset = 0.0f / scale_factor;
tail_bottom_padding = 4.0f / scale_factor;
corner_radius = 32.0f / scale_factor;
corner_radius = 24.0f / scale_factor;
text_padding = 18.0f / scale_factor;
}
}

View File

@@ -9,7 +9,7 @@ public class MessageListModel : Object, ListModel
owned get { return _messages.read_only_view; }
}
private string _conversation_guid;
public string conversation_guid { get; private set; }
private SortedSet<Message> _messages;
public MessageListModel(string conversation_guid) {
@@ -19,12 +19,12 @@ public class MessageListModel : Object, ListModel
});
Repository.get_instance().messages_updated.connect(got_messages_updated);
_conversation_guid = conversation_guid;
this.conversation_guid = conversation_guid;
}
public void load_messages() {
try {
Message[] messages = Repository.get_instance().get_messages(_conversation_guid);
Message[] messages = Repository.get_instance().get_messages(conversation_guid);
// Clear existing set
uint old_count = _messages.size;
@@ -56,7 +56,7 @@ public class MessageListModel : Object, ListModel
}
private void got_messages_updated(string conversation_guid) {
if (conversation_guid == _conversation_guid) {
if (conversation_guid == this.conversation_guid) {
load_messages();
}
}