feat(core): add heartbeat handling
This commit is contained in:
		
							parent
							
								
									103699ec36
								
							
						
					
					
						commit
						36400afab4
					
				|  | @ -58,6 +58,7 @@ impl<'a> funnel::Source<'a> for UISource<'a> { | ||||||
|         UIEvent::ContextMenuClick(context_item_id) => { |         UIEvent::ContextMenuClick(context_item_id) => { | ||||||
|           EventType::ContextMenuClicked(ContextMenuClickedEvent { context_item_id }) |           EventType::ContextMenuClicked(ContextMenuClickedEvent { context_item_id }) | ||||||
|         } |         } | ||||||
|  |         UIEvent::Heartbeat => EventType::Heartbeat, | ||||||
|       }, |       }, | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
|  |  | ||||||
|  | @ -157,6 +157,7 @@ fn worker_main(args: CliModuleArgs) -> i32 { | ||||||
|     .run(Box::new(move |event| { |     .run(Box::new(move |event| { | ||||||
|       if let Err(error) = engine_ui_event_sender.send(event) { |       if let Err(error) = engine_ui_event_sender.send(event) { | ||||||
|         error!("unable to send UIEvent to engine: {}", error); |         error!("unable to send UIEvent to engine: {}", error); | ||||||
|  |         panic!("broken UI->Engine channel"); | ||||||
|       } |       } | ||||||
|     })) |     })) | ||||||
|     .expect("unable to run main eventloop"); |     .expect("unable to run main eventloop"); | ||||||
|  |  | ||||||
|  | @ -50,6 +50,7 @@ pub enum EventType { | ||||||
|   ProcessingError(String), |   ProcessingError(String), | ||||||
|   ExitRequested(ExitMode), |   ExitRequested(ExitMode), | ||||||
|   Exit(ExitMode), |   Exit(ExitMode), | ||||||
|  |   Heartbeat, | ||||||
|   
 |   
 | ||||||
|   // Inputs
 |   // Inputs
 | ||||||
|   Keyboard(input::KeyboardEvent), |   Keyboard(input::KeyboardEvent), | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user