fix: defer hou.hscript via QTimer.singleShot(0) — avoids re-entrancy in signal handler
This commit is contained in:
@@ -129,6 +129,11 @@ class HermesBridgeWindow(QtWidgets.QWidget):
|
|||||||
f"on {self.hostname} (port {self.port}).")
|
f"on {self.hostname} (port {self.port}).")
|
||||||
|
|
||||||
def _toggle(self):
|
def _toggle(self):
|
||||||
|
# Defer to next event loop cycle — avoids re-entrancy
|
||||||
|
# issues with hou.hscript in signal handler context
|
||||||
|
QtCore.QTimer.singleShot(0, self._execute_toggle)
|
||||||
|
|
||||||
|
def _execute_toggle(self):
|
||||||
try:
|
try:
|
||||||
if bridge_is_open(self.port):
|
if bridge_is_open(self.port):
|
||||||
hou.hscript(f"closeport {self.port}")
|
hou.hscript(f"closeport {self.port}")
|
||||||
|
|||||||
Reference in New Issue
Block a user