Index: trunk/FACT++/gui/FactGui.h
===================================================================
--- trunk/FACT++/gui/FactGui.h	(revision 12023)
+++ trunk/FACT++/gui/FactGui.h	(revision 12024)
@@ -2468,4 +2468,29 @@
     void handleFeedbackDeviation(const DimData &d)
     {
+        if (!CheckSize(d, 2*416*sizeof(float)))
+            return;
+
+        const float *ptr = d.ptr<float>();
+
+        valarray<float> dev(1440);
+        valarray<float> ref(1440);
+
+        for (int i=0; i<1440; i++)
+        {
+            const PixelMapEntry &entry = fPixelMap.index(i);
+
+            dev[i] = ptr[entry.hv()];
+            ref[i] = ptr[entry.hv()+416];
+        }
+
+        fFeedbackDevCam->SetData(dev);
+        fFeedbackRefCam->SetData(ref);
+
+        fFeedbackDevCam->updateCamera();
+        fFeedbackRefCam->updateCamera();
+    }
+
+    void handleFeedbackReference(const DimData &d)
+    {
         if (!CheckSize(d, 416*sizeof(float)))
             return;
@@ -2473,17 +2498,6 @@
         const float *ptr = d.ptr<float>();
 
-        fFeedbackDevCam->SetData(valarray<float>(ptr, 416));
-        fFeedbackDevCam->updateGL();
-    }
-
-    void handleFeedbackReference(const DimData &d)
-    {
-        if (!CheckSize(d, 416*sizeof(float)))
-            return;
-
-        const float *ptr = d.ptr<float>();
-
-        fFeedbackRefCam->SetData(valarray<float>(ptr, 416));
-        fFeedbackRefCam->updateGL();
+//        fFeedbackRefCam->SetData(valarray<float>(ptr, 416));
+//        fFeedbackRefCam->updateCamera();
     }
 
@@ -2530,5 +2544,5 @@
 
         fBiasCamA->SetData(dat);
-        fBiasCamA->updateGL();
+        fBiasCamA->updateCamera();
 
         UpdateBiasValues();
@@ -3345,6 +3359,6 @@
         fBiasCamV->SetWhite(entry.index);
         fBiasCamA->SetWhite(entry.index);
-        fBiasCamV->updateGL();
-        fBiasCamA->updateGL();
+        fBiasCamV->updateCamera();
+        fBiasCamA->updateCamera();
 
         UpdateBiasCam(entry);
@@ -3376,6 +3390,6 @@
         fBiasCamV->SetWhite(entry.index);
         fBiasCamA->SetWhite(entry.index);
-        fBiasCamV->updateGL();
-        fBiasCamA->updateGL();
+        fBiasCamV->updateCamera();
+        fBiasCamA->updateCamera();
 
         UpdateBiasHv(entry);
@@ -3420,5 +3434,5 @@
         }
 
-        fBiasCamV->updateGL();
+        fBiasCamV->updateCamera();
     }
 
@@ -3830,9 +3844,9 @@
         fBiasCamV->SetMin(fBiasVoltMin->value());
         fBiasCamV->SetMax(fBiasVoltMax->value());
-        fBiasCamV->updateGL();
+        fBiasCamV->updateCamera();
 
         fBiasCamA->SetMin(fBiasCurrentMin->value());
         fBiasCamA->SetMax(fBiasCurrentMax->value());
-        fBiasCamA->updateGL();
+        fBiasCamA->updateCamera();
 
         // --------------------------------------------------------------------------
@@ -3840,5 +3854,5 @@
         fRatesCanv->SetMin(fRatesMin->value());
         fRatesCanv->SetMax(fRatesMax->value());
-        fRatesCanv->updateGL();
+        fRatesCanv->updateCamera();
         on_fPixelIdx_valueChanged(0);
 
