From f2647448ec84f7a3a102784f46773970c4b9e053 Mon Sep 17 00:00:00 2001 From: wmayer Date: Fri, 26 Apr 2024 08:08:08 +0200 Subject: [PATCH] Gui: Fix MainWindowPy::removeWindow See https://forum.freecad.org/viewtopic.php?t=87097 --- src/Gui/MainWindowPy.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/Gui/MainWindowPy.cpp b/src/Gui/MainWindowPy.cpp index 001168a9ed..fc32a23eeb 100644 --- a/src/Gui/MainWindowPy.cpp +++ b/src/Gui/MainWindowPy.cpp @@ -209,13 +209,9 @@ Py::Object MainWindowPy::addWindow(const Py::Tuple& args) Py::Object MainWindowPy::removeWindow(const Py::Tuple& args) { - PyObject* obj; - if (!PyArg_ParseTuple(args.ptr(), "O!", MDIViewPy::type_object(), &obj)) - throw Py::Exception(); - + Py::ExtensionObject mdi(args[0].callMemberFunction("cast_to_base")); if (_mw) { - MDIViewPy* mdi = static_cast(obj); - _mw->removeWindow(mdi->getMDIViewPtr()); + _mw->removeWindow(mdi.extensionObject()->getMDIViewPtr()); } return Py::None(); }