added priority to socket messages

This commit is contained in:
Nickiel12 2024-04-13 19:13:34 -07:00
parent 0a99879449
commit 6f4430a725
3 changed files with 4 additions and 4 deletions

View file

@ -23,7 +23,7 @@ async fn socket_listen(
while let Some(msg) = reader.next().await {
match msg {
Ok(val) => {
if let Err(e) = mec.send(ApplicationEvent::SocketMessage(val)).await {
if let Err(e) = mec.send(ApplicationEvent::SocketMessage(val, 0)).await {
error!("There was an error sending to Main Event Channel, closing socket recv thread: {e}");
break;
}

View file

@ -20,7 +20,7 @@ pub struct MoveEvent {
pub enum ApplicationEvent {
StartSocket(String),
SocketMessage(Message),
SocketMessage(Message, u32),
MoveEvent(MoveEvent),
}
@ -151,7 +151,7 @@ pub async fn start_coordinator(
ApplicationEvent::StartSocket(conn) => {
state.socket_start(conn).await;
}
ApplicationEvent::SocketMessage(socket_message) => {
ApplicationEvent::SocketMessage(socket_message, priority) => {
if let Err(e) = state.to_gui.send(GuiUpdate::SocketState(true)).await {
error!("Could not send to gui thread! Closing coordinator: {e}");
state.close().await;

View file

@ -114,7 +114,7 @@ pub fn build_ui(app: &Application, runtime: Handle) {
}));
button2.connect_clicked(glib::clone!(@strong to_mec => move |_button| {
if let Err(e) = to_mec.try_send(ApplicationEvent::SocketMessage(Message::text("U45:L10"))) {
if let Err(e) = to_mec.try_send(ApplicationEvent::SocketMessage(Message::text("U45:L10"), 1)) {
panic!("There was an error in connect clicked: {e}");
}
}));