# HG changeset patch
# User Santeri Piippo <crimsondusk64@gmail.com>
# Date 1398561325 -10800
# Node ID 16b63398aa1f05591187c6c2db136f3e8d96b7b1
# Parent  e58bdb21cc548f224d88b40306901605c3be45f9
- resetAngles still needs to request a zoom to fit or the ctrl-0 action doesn't zoom to fit

diff -r e58bdb21cc54 -r 16b63398aa1f src/glRenderer.cc
--- a/src/glRenderer.cc	Sun Apr 27 04:06:46 2014 +0300
+++ b/src/glRenderer.cc	Sun Apr 27 04:15:25 2014 +0300
@@ -224,11 +224,20 @@
 
 // =============================================================================
 //
+void GLRenderer::needZoomToFit()
+{
+	if (document() != null)
+		currentDocumentData().needZoomToFit = true;
+}
+
+// =============================================================================
+//
 void GLRenderer::resetAngles()
 {
 	rot (X) = 30.0f;
 	rot (Y) = 325.f;
 	pan (X) = pan (Y) = rot (Z) = 0.0f;
+	needZoomToFit();
 }
 
 // =============================================================================
diff -r e58bdb21cc54 -r 16b63398aa1f src/glRenderer.h
--- a/src/glRenderer.h	Sun Apr 27 04:06:46 2014 +0300
+++ b/src/glRenderer.h	Sun Apr 27 04:15:25 2014 +0300
@@ -171,6 +171,7 @@
 		void           hardRefresh();
 		void           initGLData();
 		void           initOverlaysFromObjects();
+		void			needZoomToFit();
 		void           refresh();
 		void           resetAngles();
 		void           resetAllAngles();
@@ -180,8 +181,6 @@
 		bool           setupOverlay (EFixedCamera cam, QString file, int x, int y, int w, int h);
 		void           updateOverlayObjects();
 		void           zoomNotch (bool inward);
-		void           zoomToFit();
-		void           zoomAllToFit();
 
 		static void    deleteLists (LDObject* obj);
 		static QColor  getMainColor();
@@ -272,6 +271,8 @@
 
 		// Set the color to an object list
 		void           setObjectColor (LDObject* obj, const ListType list);
+		void           zoomToFit();
+		void           zoomAllToFit();
 
 		LDGLData& currentDocumentData() const
 		{