Draft: fix wrong selection after commands (improved)

The previous fix was not correct. Some commands would cause a crash and several files were missed.

Forum topic reporting a crash:
https://forum.freecad.org/viewtopic.php?t=85243
This commit is contained in:
Roy-043
2024-02-16 10:56:10 +01:00
parent 01ad6adacc
commit 0beda2c1bd
32 changed files with 138 additions and 119 deletions

View File

@@ -34,11 +34,11 @@ import FreeCAD as App
import FreeCADGui as Gui
import Draft
import Draft_rc # include resources, icons, ui files
import draftutils.todo as todo
from draftguitools import gui_base
from draftutils import gui_utils
from draftutils import todo
from draftutils.messages import _log
from draftutils.translate import translate
from draftguitools import gui_base
from drafttaskpanels import task_circulararray
# The module is used to prevent complaints from code checkers (flake8)
@@ -49,7 +49,7 @@ class CircularArray(gui_base.GuiCommandBase):
"""Gui command for the CircularArray tool."""
def __init__(self):
super(CircularArray, self).__init__()
super().__init__()
self.command_name = "Circular array"
self.location = None
self.mouse_event = None
@@ -128,6 +128,7 @@ class CircularArray(gui_base.GuiCommandBase):
self.callback_move)
self.view.removeEventCallbackPivy(self.mouse_event,
self.callback_click)
gui_utils.end_all_events()
if Gui.Control.activeDialog():
Gui.Control.closeDialog()
self.finish()