fix: remove grab_set() to allow main window interaction
UART Monitor window was modal (grab_set) preventing main window from being used while the UART window is open. Remove grab_set to make it modeless.
This commit is contained in:
+1
-11
@@ -800,9 +800,6 @@ class UartMonitorWindow(ctk.CTkToplevel):
|
||||
self.minsize(480, 360)
|
||||
self.protocol("WM_DELETE_WINDOW", self._on_close)
|
||||
|
||||
# Defer grab_set until window is viewable (avoids "window not viewable" error)
|
||||
self.after(50, self._do_grab)
|
||||
|
||||
self._port = port
|
||||
self._baudrate = baudrate
|
||||
self._monitor: UartMonitor | None = None
|
||||
@@ -814,16 +811,9 @@ class UartMonitorWindow(ctk.CTkToplevel):
|
||||
self._build_log_area()
|
||||
self._build_status_bar()
|
||||
|
||||
# Try to open serial port after window is drawn
|
||||
# Try to open serial port after window is drawn
|
||||
self.after(100, self._try_open)
|
||||
|
||||
def _do_grab(self) -> None:
|
||||
"""Acquire grab once window is viewable."""
|
||||
try:
|
||||
self.grab_set()
|
||||
except Exception:
|
||||
pass # Window may have been destroyed already
|
||||
|
||||
# ── Title Bar ──────────────────────────────────────────────
|
||||
|
||||
def _build_title_bar(self) -> None:
|
||||
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
#-----------------------------------------------------------
|
||||
# Vivado v2023.2 (64-bit)
|
||||
# SW Build 4029153 on Fri Oct 13 20:13:54 MDT 2023
|
||||
# IP Build 4028589 on Sat Oct 14 00:45:43 MDT 2023
|
||||
# SharedData Build 4025554 on Tue Oct 10 17:18:54 MDT 2023
|
||||
# Start of session at: Wed Jun 10 15:02:25 2026
|
||||
# Process ID: 1790665
|
||||
# Current directory: /data/work/prj/Zynq_Flasher
|
||||
# Command line: vivado -mode batch -source /tmp/zynq_jtag_check_1789776.tcl
|
||||
# Log file: /data/work/prj/Zynq_Flasher/vivado.log
|
||||
# Journal file: /data/work/prj/Zynq_Flasher/vivado.jou
|
||||
# Running On: mkb, OS: Linux, CPU Frequency: 5073.251 MHz, CPU Physical cores: 32, Host memory: 134146 MB
|
||||
#-----------------------------------------------------------
|
||||
source /tmp/zynq_jtag_check_1789776.tcl
|
||||
@@ -0,0 +1,14 @@
|
||||
#-----------------------------------------------------------
|
||||
# Vivado v2023.2 (64-bit)
|
||||
# SW Build 4029153 on Fri Oct 13 20:13:54 MDT 2023
|
||||
# IP Build 4028589 on Sat Oct 14 00:45:43 MDT 2023
|
||||
# SharedData Build 4025554 on Tue Oct 10 17:18:54 MDT 2023
|
||||
# Start of session at: Wed Jun 10 15:01:29 2026
|
||||
# Process ID: 1790122
|
||||
# Current directory: /data/work/prj/Zynq_Flasher
|
||||
# Command line: vivado -mode batch -source /tmp/zynq_jtag_check_1789776.tcl
|
||||
# Log file: /data/work/prj/Zynq_Flasher/vivado.log
|
||||
# Journal file: /data/work/prj/Zynq_Flasher/vivado.jou
|
||||
# Running On: mkb, OS: Linux, CPU Frequency: 5069.987 MHz, CPU Physical cores: 32, Host memory: 134146 MB
|
||||
#-----------------------------------------------------------
|
||||
source /tmp/zynq_jtag_check_1789776.tcl
|
||||
Reference in New Issue
Block a user