From 021e0a192f4ef1a20a4232d9c49a7e7beb1ebf8e Mon Sep 17 00:00:00 2001 From: wmayer Date: Fri, 24 Nov 2023 11:40:15 +0100 Subject: [PATCH] Gui: fix SelectionSingleton::sHasSelection --- src/Gui/Selection.cpp | 2 +- src/Mod/Test/Document.py | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Gui/Selection.cpp b/src/Gui/Selection.cpp index 94bdf9974f..4de9c0dd6e 100644 --- a/src/Gui/Selection.cpp +++ b/src/Gui/Selection.cpp @@ -2428,7 +2428,7 @@ PyObject *SelectionSingleton::sHasSelection(PyObject * /*self*/, PyObject *args) { const char *doc = nullptr; int resolve = 0; - if (!PyArg_ParseTuple(args, "|sO!", &doc, &resolve)) + if (!PyArg_ParseTuple(args, "|si", &doc, &resolve)) return nullptr; PY_TRY { diff --git a/src/Mod/Test/Document.py b/src/Mod/Test/Document.py index 404bdf8e88..782ee133ca 100644 --- a/src/Mod/Test/Document.py +++ b/src/Mod/Test/Document.py @@ -475,6 +475,12 @@ class DocumentBasicCases(unittest.TestCase): self.Doc.removeObject(obj.Name) del obj + def testHasSelection(self): + if FreeCAD.GuiUp: + import FreeCADGui + + self.assertFalse(FreeCADGui.Selection.hasSelection("", 1)) + def testPropertyLink_Issue2902Part1(self): o1 = self.Doc.addObject("App::FeatureTest", "test1") o2 = self.Doc.addObject("App::FeatureTest", "test2")