Index: /trunk/FACT++/gui/FactGui.h
===================================================================
--- /trunk/FACT++/gui/FactGui.h	(revision 13197)
+++ /trunk/FACT++/gui/FactGui.h	(revision 13198)
@@ -2822,7 +2822,17 @@
         fMagicHum->setValue(ptr[2]);
         fMagicPressure->setValue(ptr[3]);
-        fMagicWind->setValue(ptr[4]);
         fMagicGusts->setValue(ptr[5]);
         fMagicWindDir->setValue(ptr[6]);
+
+        static const string dir[] =
+        {
+            "N", "NNE", "NE", "ENE",
+            "E", "ESE", "SE", "SSE",
+            "S", "SSW", "SW", "WSW",
+            "W", "WNW", "NW", "NNW"
+        };
+
+        const uint16_t i = uint16_t(floor(fmod(ptr[4]+360+11.25, 360)/16));
+        fMagicWind->setValue(dir[i]);
     }
 
