diff --git a/fix_modal.py b/fix_modal.py new file mode 100644 index 0000000..02fbc08 --- /dev/null +++ b/fix_modal.py @@ -0,0 +1,26 @@ +import re +with open('src/gui_2.py', 'r', encoding='utf-8', newline='') as f: + c = f.read() + +# Fix the reject button handler - add timestamp reset +old = ''' if imgui.button("Reject", imgui.ImVec2(150, 0)): + self._show_patch_modal = False + self._pending_patch_text = None + self._pending_patch_files = [] + self._patch_error_message = None + imgui.close_current_popup()''' + +new = ''' if imgui.button("Reject", imgui.ImVec2(150, 0)): + self._show_patch_modal = False + self._pending_patch_text = None + self._pending_patch_files = [] + self._patch_error_message = None + if hasattr(self, '_patch_modal_open_time'): + delattr(self, '_patch_modal_open_time') + imgui.close_current_popup()''' + +c = c.replace(old, new) + +with open('src/gui_2.py', 'w', encoding='utf-8', newline='') as f: + f.write(c) +print('Done') diff --git a/src/gui_2.py b/src/gui_2.py index d3a0e95..9877e96 100644 --- a/src/gui_2.py +++ b/src/gui_2.py @@ -877,6 +877,12 @@ class App: def _render_patch_modal(self) -> None: if not self._show_patch_modal: return + import time + if not hasattr(self, '_patch_modal_open_time'): + self._patch_modal_open_time = time.time() + elif time.time() - self._patch_modal_open_time < 5.0: + return + self._patch_modal_open_time = None imgui.open_popup("Apply Patch?") if imgui.begin_popup_modal("Apply Patch?", True, imgui.ImVec2(600, 500))[0]: imgui.text_colored(imgui.ImVec4(1, 0.9, 0.3, 1), "Tier 4 QA Generated a Patch")