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);
|
root_ui().push_skin(&chat_skin);
|
||||||
|
|
||||||
|
let mut prev_sender: &str = "";
|
||||||
|
|
||||||
Group::new(hash!(), chat_size)
|
Group::new(hash!(), chat_size)
|
||||||
.position(chat_pos)
|
.position(chat_pos)
|
||||||
.ui(&mut root_ui(), |ui| {
|
.ui(&mut root_ui(), |ui| {
|
||||||
for message in &self.messages {
|
for message in &self.messages {
|
||||||
ui.label(None, &format!("[{}]", message.sender));
|
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);
|
wrap_message(ui, &message.content, font_size, chat_size.x);
|
||||||
|
prev_sender = &message.sender;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user