diff --git a/src/among_us_launcher_widget.rs b/src/among_us_launcher_widget.rs index 393b881..359a0cb 100644 --- a/src/among_us_launcher_widget.rs +++ b/src/among_us_launcher_widget.rs @@ -128,6 +128,11 @@ impl Widget for AmongUsLauncherWidget { self.build_widget(data); ctx.children_changed(); } + Event::KeyDown(evt) => { + if evt.code == druid::Code::F5 { + ctx.submit_command(ATTEMPT_INSTALL); + } + } _ => { self.root.event(ctx, event, data, env); } @@ -141,7 +146,7 @@ impl Widget for AmongUsLauncherWidget { self.root.update(ctx, data, env); if old_data.among_us_path.is_empty() && !data.among_us_path.is_empty() { ctx.submit_command(ATTEMPT_INSTALL); - println!("Detect Stuff"); + // println!("Detect Stuff"); } // println!("Update!"); self.build_widget(data); diff --git a/src/main.rs b/src/main.rs index edc76d5..10df346 100644 --- a/src/main.rs +++ b/src/main.rs @@ -121,10 +121,13 @@ impl AppDelegate for Delegate { fn window_added( &mut self, _id: WindowId, - _data: &mut AppData, + data: &mut AppData, _env: &Env, - _ctx: &mut DelegateCtx, + ctx: &mut DelegateCtx, ) { + if !data.among_us_path.is_empty() { + ctx.submit_command(ATTEMPT_INSTALL); + } } fn command( &mut self, @@ -228,6 +231,7 @@ impl AppDelegate for Delegate { ); } } + data.initialized = !data.initialized; return Handled::Yes; }