chiark / gitweb /
Merge branch 'SteamEngine' of github.com:daid/Cura into SteamEngine
[cura.git] / Cura / gui / sceneView.py
index be9bf37534de1fd9fc6c99398805750e91786c63..18ca93a8fd2568ada6179fbf452a65fc7abc8c6c 100644 (file)
@@ -785,6 +785,9 @@ class SceneView(openglGui.glGuiPanel):
                        if self._mouseState == 'tool':
                                self.tool.OnDrag(p0, p1)
                        elif not e.LeftIsDown() and e.RightIsDown():
+                               if self._mouseState == 'dragObject' and self._selectedObj is not None:
+                                       self._scene.pushFree(self._selectedObj)
+                                       self.sceneUpdated()
                                self._mouseState = 'drag'
                                if wx.GetKeyState(wx.WXK_SHIFT):
                                        a = math.cos(math.radians(self._yaw)) / 3.0
@@ -801,6 +804,9 @@ class SceneView(openglGui.glGuiPanel):
                                if self._pitch < 10:
                                        self._pitch = 10
                        elif (e.LeftIsDown() and e.RightIsDown()) or e.MiddleIsDown():
+                               if self._mouseState == 'dragObject' and self._selectedObj is not None:
+                                       self._scene.pushFree(self._selectedObj)
+                                       self.sceneUpdated()
                                self._mouseState = 'drag'
                                self._zoom += e.GetY() - self._mouseY
                                if self._zoom < 1: