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 {