Index: trunk/MagicSoft/AMC/activemirrorcontrol/activemirrorcontrol/videodisplay.cpp
===================================================================
--- trunk/MagicSoft/AMC/activemirrorcontrol/activemirrorcontrol/videodisplay.cpp	(revision 4505)
+++ trunk/MagicSoft/AMC/activemirrorcontrol/activemirrorcontrol/videodisplay.cpp	(revision 4506)
@@ -154,4 +154,8 @@
 	RefY->setText( QString::number( m_pPanel->getLaserY() ) );
 	m_videoFrame->setRef( m_pPanel->getLaserX(), m_pPanel->getLaserY() );
+	double dX, dY;
+	dX = m_pPanel->getLaserX();
+  m_pPanel->getCorrectedRef( dX, dY);
+	m_videoFrame->setCorrRef( dX, dY );
 	GRefX->setText( QString::number( g_dRefX ) );
 	GRefY->setText( QString::number( g_dRefY ) );
@@ -183,4 +187,5 @@
 	enableButtons( false );
 	g_theApp->processEvents();
+
 	qDebug("Creating center thread");
 	m_pCenterThread = new CenterThread( this );
@@ -188,4 +193,5 @@
 	qDebug("Starting center thread");
 	m_pCenterThread->start();
+
 /*	try
 	{
@@ -233,5 +239,5 @@
 	
 	enableButtons( false );
-//halt( true );
+  halt( true );
 	try
 	{
@@ -252,5 +258,6 @@
 	}
 	enableButtons( true );
-//halt( false );
+
+  halt( false );
 	return;
 	
@@ -341,6 +348,10 @@
 void VideoDisplay::adjustRefSlot()
 {
-	double dRefX = m_pPanel->getLaserX();
-	double dRefY = m_pPanel->getLaserY();
+	double dRefX;
+	double dRefY;
+//	dRefX = m_pPanel->getLaserX();
+//	dRefY = m_pPanel->getLaserY();
+  m_pPanel->getCorrectedRef( dRefX, dRefY );
+
   qDebug("Reference: %5.1f %5.1f", dRefX, dRefY );
 	if( ( dRefX < 0. ) && ( dRefY < 0. ) )
