diff --git a/src/Mod/Draft/Draft.py b/src/Mod/Draft/Draft.py index 7d41143c0..a76b95017 100644 --- a/src/Mod/Draft/Draft.py +++ b/src/Mod/Draft/Draft.py @@ -1796,7 +1796,8 @@ class _ViewProviderDraft: def unsetEdit(self,vp,mode): if FreeCAD.activeDraftCommand: FreeCAD.activeDraftCommand.finish() - return + FreeCADGui.Control.closeDialog() + return False def getIcon(self): return(":/icons/Draft_Draft.svg") diff --git a/src/Mod/Draft/DraftGui.py b/src/Mod/Draft/DraftGui.py index 9f7a9cd39..4f5de07c0 100644 --- a/src/Mod/Draft/DraftGui.py +++ b/src/Mod/Draft/DraftGui.py @@ -908,6 +908,7 @@ class DraftToolBar: if self.cancel: self.cancel() self.cancel = None + FreeCADGui.ActiveDocument.resetEdit() def escape(self): "escapes the current command" @@ -919,6 +920,7 @@ class DraftToolBar: def closeLine(self): "close button action" self.sourceCmd.finish(True) + FreeCADGui.ActiveDocument.resetEdit() def wipeLine(self): "wipes existing segments of a line" diff --git a/src/Mod/Draft/DraftTools.py b/src/Mod/Draft/DraftTools.py index f3378ecaa..15bea7f16 100644 --- a/src/Mod/Draft/DraftTools.py +++ b/src/Mod/Draft/DraftTools.py @@ -3114,12 +3114,17 @@ class Edit(Modifier): Modifier.finish(self) plane.restore() self.running = False + FreeCADGui.ActiveDocument.resetEdit() def action(self,arg): "scene event handler" if arg["Type"] == "SoKeyboardEvent": if arg["Key"] == "ESCAPE": self.finish() + elif arg["Key"] == "f": + self.finish() + elif arg["Key"] == "c": + self.finish(closed=True) elif arg["Type"] == "SoLocation2Event": #mouse movement detection if self.editing != None: self.point,ctrlPoint,info = getPoint(self,arg) diff --git a/src/Mod/Draft/Resources/icons/Snap_Grid.svg b/src/Mod/Draft/Resources/icons/Snap_Grid.svg index ad29fdc4f..fe467958e 100644 --- a/src/Mod/Draft/Resources/icons/Snap_Grid.svg +++ b/src/Mod/Draft/Resources/icons/Snap_Grid.svg @@ -14,7 +14,7 @@ height="64px" id="svg2726" sodipodi:version="0.32" - inkscape:version="0.48.1 r9760" + inkscape:version="0.48.3.1 r9886" sodipodi:docname="Snap_Grid.svg" inkscape:output_extension="org.inkscape.output.svg.inkscape" version="1.1"> @@ -88,10 +88,10 @@ showgrid="true" inkscape:document-units="px" inkscape:grid-bbox="true" - inkscape:window-width="1280" - inkscape:window-height="755" + inkscape:window-width="1920" + inkscape:window-height="1057" inkscape:window-x="0" - inkscape:window-y="22" + inkscape:window-y="0" inkscape:window-maximized="1" /> @@ -113,13 +113,12 @@ id="g4289" transform="matrix(0.1621282,0,0,0.1621282,6.3605986,-66.108806)"> + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccczczczczc" />