X-Git-Url: http://git.maemo.org/git/?p=gigfinder;a=blobdiff_plain;f=src%2Fopt%2Fgigfinder%2Flocator.py;h=5621faa55355fbbd850ee9fe45d9b57d638bc825;hp=deab13e92236b4f2a5c9c188151c15a4249fc1cd;hb=ce6f2bd60611e606d1100dba611264bd59bc6f5e;hpb=21d9f51cb6cde4164cf5f9b045f3981e74e4c728 diff --git a/src/opt/gigfinder/locator.py b/src/opt/gigfinder/locator.py index deab13e..5621faa 100644 --- a/src/opt/gigfinder/locator.py +++ b/src/opt/gigfinder/locator.py @@ -6,15 +6,14 @@ class LocationUpdater: def __init__(self): self.lat = None self.long = None - self.loop = gobject.MainLoop() self.control = location.GPSDControl.get_default() self.control.set_properties(preferred_method=location\ .METHOD_USER_SELECTED, preferred_interval=location\ .INTERVAL_DEFAULT) - self.control.connect("error-verbose", self.on_error, self.loop) - self.control.connect("gpsd-stopped", self.on_stop, self.loop) + self.control.connect("error-verbose", self.on_error, self.control) + self.control.connect("gpsd-stopped", self.on_stop, None) self.device = location.GPSDevice() self.device.connect("changed", self.on_changed, self.control) @@ -23,7 +22,6 @@ class LocationUpdater: """ Run the loop and update lat and long """ self.reset() gobject.idle_add(self.start_location, self.control) - self.loop.run() def on_error(self, control, error, data): """ Handle errors """ @@ -43,7 +41,7 @@ class LocationUpdater: def on_stop(self, control, data): """ Stop the location service """ - data.quit() + control.stop() def start_location(self, data): """ Start the location service """