summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/project.cpp11
-rw-r--r--docs/CHANGES.txt3
2 files changed, 13 insertions, 1 deletions
diff --git a/common/project.cpp b/common/project.cpp
index 2f177a3..e6751da 100644
--- a/common/project.cpp
+++ b/common/project.cpp
@@ -7406,7 +7406,16 @@ void Project::OnMouseMove(int x, int y, bool bControl, bool bShift)
m_fTrack[1] = pty + (delta[1]-d[1])/mouse;
m_fTrack[2] = ptz + (delta[2]-d[2])/mouse;
- RotateSelectedObjects(delta[0], delta[1], delta[2]);
+ if (m_nSnap & LC_DRAW_3DMOUSE)
+ RotateSelectedObjects (delta[0], delta[1], delta[2]);
+ else
+ {
+ if (m_nTracking == LC_TRACK_LEFT)
+ RotateSelectedObjects (delta[0], delta[1], 0);
+ else
+ RotateSelectedObjects (0, 0, delta[2]);
+ }
+
SystemUpdateFocus(NULL, 0);
UpdateAllViews();
} break;
diff --git a/docs/CHANGES.txt b/docs/CHANGES.txt
index ef048b5..300dc5c 100644
--- a/docs/CHANGES.txt
+++ b/docs/CHANGES.txt
@@ -1,5 +1,8 @@
This is a changelog for developers only, not for ordinary users.
+19/02/2000
+ - The "Mouse moves in 3D" option now applies to rotations too.
+
04/02/2000
- When multiple pieces are selected, rotate around the piece that has focus.
- Clicking on a piece with focus now deselects it.