mirror of
https://github.com/szymon-jozef/checkers.git
synced 2026-10-27 19:20:44 +01:00
feat: group messages from the same sender
This commit is contained in:
@@ -79,12 +79,22 @@ impl Chat {
|
||||
|
||||
root_ui().push_skin(&chat_skin);
|
||||
|
||||
let mut prev_sender: &str = "";
|
||||
|
||||
Group::new(hash!(), chat_size)
|
||||
.position(chat_pos)
|
||||
.ui(&mut root_ui(), |ui| {
|
||||
for message in &self.messages {
|
||||
if prev_sender != message.sender {
|
||||
if prev_sender != "" {
|
||||
// make space if it's not the first message
|
||||
ui.label(None, "");
|
||||
}
|
||||
ui.label(None, &format!("[{}]", message.sender));
|
||||
}
|
||||
|
||||
wrap_message(ui, &message.content, font_size, chat_size.x);
|
||||
prev_sender = &message.sender;
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user