Let emulator tell debugger to stop

This commit is contained in:
2025-01-04 01:04:21 -05:00
parent a5b5f8e80f
commit 11df670ff4
4 changed files with 392 additions and 246 deletions
+5 -7
View File
@@ -83,20 +83,18 @@ impl GameWindow {
});
ui.menu_button("Emulation", |ui| {
let state = self.client.emulator_state();
let can_interact = self.client.sim_state(self.sim_id) == SimState::Ready;
let is_ready = self.client.sim_state(self.sim_id) == SimState::Ready;
let can_pause = is_ready && state == EmulatorState::Running;
if state == EmulatorState::Running {
if ui.add_enabled(can_interact, Button::new("Pause")).clicked() {
if ui.add_enabled(is_ready, Button::new("Pause")).clicked() {
self.client.send_command(EmulatorCommand::Pause);
ui.close_menu();
}
} else if ui
.add_enabled(can_interact, Button::new("Resume"))
.clicked()
{
} else if ui.add_enabled(can_pause, Button::new("Resume")).clicked() {
self.client.send_command(EmulatorCommand::Resume);
ui.close_menu();
}
if ui.add_enabled(can_interact, Button::new("Reset")).clicked() {
if ui.add_enabled(is_ready, Button::new("Reset")).clicked() {
self.client
.send_command(EmulatorCommand::Reset(self.sim_id));
ui.close_menu();