Draft: Simplify working plane view observer callback

The old callback contained unnecessary checks that prevented the working plane from working correctly if the Tray was missing.
This commit is contained in:
Roy-043
2025-04-07 17:10:36 +02:00
committed by Chris Hennes
parent 681d056073
commit 9dffe0d9b4

View File

@@ -1788,19 +1788,7 @@ if FreeCAD.GuiUp:
except Exception:
pass
def _view_observer_callback(sub_win):
if sub_win is None:
return
view = gui_utils.get_3d_view()
if view is None:
return
if not hasattr(FreeCADGui, "draftToolBar"):
return
tray = FreeCADGui.draftToolBar.tray
if tray is None:
return
if FreeCADGui.draftToolBar.tray.isVisible() is False:
return
def _view_observer_callback():
ToDo.delay(_update_gui, None)
_view_observer_active = False
@@ -1812,7 +1800,7 @@ if FreeCAD.GuiUp:
if not _view_observer_active:
mdi.subWindowActivated.connect(_view_observer_callback)
_view_observer_active = True
_view_observer_callback(mdi.activeSubWindow()) # Trigger initial update.
_view_observer_callback() # Trigger initial update.
def _view_observer_stop():
mw = FreeCADGui.getMainWindow()