From 515d12aaa2eeeb1d16db50356cd90b28376b791a Mon Sep 17 00:00:00 2001 From: Matthew Berry Date: Sat, 26 Mar 2022 14:19:10 -0700 Subject: [PATCH] prevent scheduler window from crashing the emulator when minimized --- .../frontend/controllers/gba_controller.cr | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/crab/common/frontend/controllers/gba_controller.cr b/src/crab/common/frontend/controllers/gba_controller.cr index 1de3c3c..d81f61f 100644 --- a/src/crab/common/frontend/controllers/gba_controller.cr +++ b/src/crab/common/frontend/controllers/gba_controller.cr @@ -41,18 +41,19 @@ class GBAController < Controller cycles = @emu.scheduler.cycles ImGui.begin("Scheduler", pointerof(@scheduler_window)) ImGui.text("Total cycles: #{cycles}") - ImGui.begin_table("Table", 2) - ImGui.table_setup_column("Cycles") - ImGui.table_setup_column("Type") - ImGui.table_headers_row - @emu.scheduler.events.each do |event| - ImGui.table_next_row - ImGui.table_set_column_index 0 - ImGui.text_unformatted (event.cycles - cycles).to_s - ImGui.table_set_column_index 1 - ImGui.text_unformatted event.type.to_s + if ImGui.begin_table("Table", 2) + ImGui.table_setup_column("Cycles") + ImGui.table_setup_column("Type") + ImGui.table_headers_row + @emu.scheduler.events.each do |event| + ImGui.table_next_row + ImGui.table_set_column_index 0 + ImGui.text_unformatted (event.cycles - cycles).to_s + ImGui.table_set_column_index 1 + ImGui.text_unformatted event.type.to_s + end + ImGui.end_table end - ImGui.end_table ImGui.end end end