From 76a4e411a1fe3fe286aac4d36e54baca16b5fa4b Mon Sep 17 00:00:00 2001 From: ghostly_zsh Date: Thu, 27 Mar 2025 01:25:26 -0500 Subject: [PATCH] clear textbox and pressing enter sends --- crates/client/src/ui/mod.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/crates/client/src/ui/mod.rs b/crates/client/src/ui/mod.rs index 2cfbfd28d1e9bc0d78345897ee6db7cba565bfbc..19b9ec30d6a73e8fb2154eee805d196ba1a7c6a5 100644 --- a/crates/client/src/ui/mod.rs +++ b/crates/client/src/ui/mod.rs @@ -119,12 +119,14 @@ pub fn draw_chat(ctx: &egui::Context, world: &mut World, send_packet_events: &mu }); }); ui.horizontal(|ui| { - egui::TextEdit::singleline(&mut chat.textbox).show(ui); - if ui.button("Send").clicked() { + let output = egui::TextEdit::singleline(&mut chat.textbox).show(ui); + if ui.button("Send").clicked() || + (ctx.input(|i| i.key_pressed(egui::Key::Enter)) && output.response.lost_focus()) { send_packet_events.send(SendPacket(Packet::SendMessage { target: None, content: chat.textbox.clone(), })); + chat.textbox.clear(); } }); });