Index: trunk/BNC/src/bncgetthread.cpp
===================================================================
--- trunk/BNC/src/bncgetthread.cpp	(revision 6781)
+++ trunk/BNC/src/bncgetthread.cpp	(revision 6785)
@@ -241,7 +241,7 @@
     // Automatic NMEA
     // --------------
-    if (settings.value("serialAutoNMEA").toString() == "Auto") {
+    QString nmeaMode = settings.value("serialAutoNMEA").toString();
+    if (nmeaMode == "Auto") {
       _serialNMEA = AUTO_NMEA;
-
       QString fName = settings.value("serialFileNMEA").toString();
       if (!fName.isEmpty()) {
@@ -255,8 +255,7 @@
       }
     }
-
     // Manual NMEA
     // -----------
-    if (settings.value("serialAutoNMEA").toString() == "Manual") {
+    if ((nmeaMode == "Manual GPGGA") ||(nmeaMode == "Manual GNGGA")) {
       _serialNMEA = MANUAL_NMEA;
       bncSettings settings;
@@ -267,5 +266,5 @@
       }
       QByteArray _serialHeightNMEA = hlp.toAscii();
-      _manualNMEAString = ggaString(_latitude, _longitude, _serialHeightNMEA);
+      _manualNMEAString = ggaString(_latitude, _longitude, _serialHeightNMEA, nmeaMode);
     }
   }
Index: trunk/BNC/src/bncwindow.cpp
===================================================================
--- trunk/BNC/src/bncwindow.cpp	(revision 6781)
+++ trunk/BNC/src/bncwindow.cpp	(revision 6785)
@@ -326,5 +326,5 @@
   }
   _serialAutoNMEAComboBox  = new QComboBox();
-  _serialAutoNMEAComboBox->addItems(QString("no,Auto,Manual").split(","));
+  _serialAutoNMEAComboBox->addItems(QString("no,Auto,Manual GPGGA,Manual GNGGA").split(","));
   kk = _serialAutoNMEAComboBox->findText(settings.value("serialAutoNMEA").toString());
   if (kk != -1) {
@@ -795,5 +795,5 @@
   serLayout->addWidget(_serialHeightNMEALineEdit,                 5,15, 1,11);
   serLayout->addWidget(new QLabel("Sampling"),                    5,25, Qt::AlignRight);
- serLayout->addWidget(_serialManualNMEASamplingSpinBox,           5,26, 1,12);
+  serLayout->addWidget(_serialManualNMEASamplingSpinBox,          5,26, 1,12);
   serLayout->addWidget(new QLabel(""),                            6, 1);
   serLayout->setRowStretch(7, 999);
@@ -2251,7 +2251,10 @@
     bool enable2 = enable && _serialAutoNMEAComboBox->currentText() == "Auto";
     enableWidget(enable2, _serialFileNMEALineEdit);
-    bool enable3 = enable && _serialAutoNMEAComboBox->currentText() == "Manual";
+    bool enable3 = enable && _serialAutoNMEAComboBox->currentText() == "Manual GPGGA";
     enableWidget(enable3, _serialHeightNMEALineEdit);
     enableWidget(enable3, _serialManualNMEASamplingSpinBox);
+    bool enable4 = enable && _serialAutoNMEAComboBox->currentText() == "Manual GNGGA";
+    enableWidget(enable4, _serialHeightNMEALineEdit);
+    enableWidget(enable4, _serialManualNMEASamplingSpinBox);
   }
 
