showbase: Don't disable Windows mesasge loop with multi-threaded pipeline

Fixes half of #1494
This commit is contained in:
rdb 2023-08-04 13:26:52 +02:00
parent 3160d7f3e9
commit c08353dea7

View File

@ -3219,8 +3219,9 @@ class ShowBase(DirectObject.DirectObject):
init_app_for_gui()
# Disable the Windows message loop, since Tcl wants to handle this all
# on its own.
ConfigVariableBool('disable-message-loop', False).value = True
# on its own, except if the Panda window is on a separate thread.
if self.graphicsEngine.getThreadingModel().getDrawStage() == 0:
ConfigVariableBool('disable-message-loop', False).value = True
if ConfigVariableBool('tk-main-loop', True):
# Put Tkinter in charge of the main loop. It really