show login network errors through ui
This commit is contained in:
@@ -21,6 +21,7 @@ pub use app::AppHandle;
|
||||
pub enum ClientEvent {
|
||||
Connect { send: NetSender, username: String },
|
||||
ServerMsg(ServerMsg),
|
||||
Err(String),
|
||||
}
|
||||
|
||||
pub struct Client {
|
||||
@@ -34,6 +35,7 @@ pub struct Client {
|
||||
dir: DataDir,
|
||||
data: ClientData,
|
||||
handle: AppHandle,
|
||||
error: Option<WidgetId<WidgetPtr>>,
|
||||
}
|
||||
|
||||
impl Client {
|
||||
@@ -52,6 +54,7 @@ impl Client {
|
||||
focus: None,
|
||||
username: "<unknown>".to_string(),
|
||||
clipboard: Clipboard::new().unwrap(),
|
||||
error: None,
|
||||
};
|
||||
ui::init(&mut s);
|
||||
s
|
||||
@@ -80,6 +83,11 @@ impl Client {
|
||||
}
|
||||
}
|
||||
},
|
||||
ClientEvent::Err(msg) => {
|
||||
if let Some(err) = &self.error {
|
||||
self.ui[err].inner = Some(ui::error(&mut self.ui, &msg));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user