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:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user