diff --git a/src/Mod/PartDesign/Gui/CommandPrimitive.cpp b/src/Mod/PartDesign/Gui/CommandPrimitive.cpp index f92a301ceebc..0b2be32fdd63 100644 --- a/src/Mod/PartDesign/Gui/CommandPrimitive.cpp +++ b/src/Mod/PartDesign/Gui/CommandPrimitive.cpp @@ -33,6 +33,7 @@ #include #include #include +#include #include #include #include @@ -226,10 +227,7 @@ void CmdPrimtiveCompAdditive::languageChange() bool CmdPrimtiveCompAdditive::isActive(void) { - if (getActiveGuiDocument()) - return true; - else - return false; + return (hasActiveDocument() && !Gui::Control().activeDialog()); } DEF_STD_CMD_ACL(CmdPrimtiveCompSubtractive); @@ -426,10 +424,7 @@ void CmdPrimtiveCompSubtractive::languageChange() bool CmdPrimtiveCompSubtractive::isActive(void) { - if (getActiveGuiDocument()) - return true; - else - return false; + return (hasActiveDocument() && !Gui::Control().activeDialog()); } //===========================================================================