[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdeedu/marble/src/plugins/positionprovider/gpsd
From:       Thibaut Gridel <tgridel () free ! fr>
Date:       2010-06-01 21:11:17
Message-ID: 20100601211117.1AA5FAC8C7 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1133510 by tgridel:

fix gpsd provider for MODE_2D and emit positionChanged when position really changed

 M  +5 -2      GpsdPositionProviderPlugin.cpp  


--- trunk/KDE/kdeedu/marble/src/plugins/positionprovider/gpsd/GpsdPositionProviderPlugin.cpp \
#1133509:1133510 @@ -63,6 +63,9 @@
         m_status = PositionProviderStatusAvailable;
         m_position.set( data.fix.longitude, data.fix.latitude,
                         data.fix.altitude, GeoDataCoordinates::Degree );
+        if (data.fix.mode == MODE_2D) {
+            m_position.setAltitude(0);
+        }
         m_accuracy.level = GeoDataAccuracy::Detailed;
         // FIXME: Add real values here
         m_accuracy.horizontal = 5;
@@ -70,10 +73,10 @@
     }
     if (m_status != oldStatus)
         emit statusChanged( m_status );
-    // FIXME: Check whether position has changed first
-    if ( m_status == PositionProviderStatusAvailable )
+    if (!(oldPosition == m_position)) {
         emit positionChanged( m_position, m_accuracy );
 }
+}
 
 bool GpsdPositionProviderPlugin::isInitialized() const
 {


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic