File plasma-new-gpsd.diff of Package kdebase4-workspace

--- plasma/generic/dataengines/geolocation/location_gps.cpp.orig	2011-04-19 09:02:29.000000000 +0000
+++ plasma/generic/dataengines/geolocation/location_gps.cpp	2011-04-19 09:09:08.000000000 +0000
@@ -51,7 +51,7 @@
     while (!m_abort) {
         Plasma::DataEngine::Data d;
 
-        if (gps_poll(m_gpsdata) != -1) {
+        if (gps_read(m_gpsdata) != -1) {
             //kDebug() << "poll ok";
             if (m_gpsdata->online) {
                 //kDebug() << "online";
@@ -74,10 +74,10 @@
     : GeolocationProvider(parent, args),
       m_gpsd(0)
 {
-    gps_data_t* gpsdata = gps_open("localhost", DEFAULT_GPSD_PORT);
-    if (gpsdata) {
+    gps_data_t gpsdata;
+    if (gps_open("localhost", DEFAULT_GPSD_PORT, &gpsdata) == 0) {
         kDebug() << "gpsd found.";
-        m_gpsd = new Gpsd(gpsdata);
+        m_gpsd = new Gpsd(&gpsdata);
         connect(m_gpsd, SIGNAL(dataReady(const Plasma::DataEngine::Data&)),
                 this, SIGNAL(setData(const Plasma::DataEngine::Data&)));
     } else {
openSUSE Build Service is sponsored by