Let emulator tell debugger to stop
This commit is contained in:
+5
-7
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user