Implement status bar and fix layout issues
[wifihood] / wifimap / gps.py
index 8802976..3c583fb 100644 (file)
@@ -20,6 +20,8 @@ class GPSObject ( gobject.GObject ) :
         self.update_handler = None
         self.satellites = None
         self.cell_info = None
+        self.ngps = 0
+        self.status = None
 
     def set_method ( self , method="gps" ) :
         if method == "agps" :
@@ -77,6 +79,8 @@ class GPSObject ( gobject.GObject ) :
             #        banner = hildon.hildon_banner_show_information( self._parent , "icon_path" , "Got GPS fix" )
             #        banner.set_timeout( 1500 )
                 self.gps_state = "FIX"
+                self.ngps += 1
+                self.refresh_infowin()
             elif self.device.status == location.GPS_DEVICE_STATUS_DGPS_FIX :
             #    if self.gps_state == "NO_FIX" :
             #        banner = hildon.hildon_banner_show_information( self._parent , "icon_path" , "Got differential GPS fix" )
@@ -91,6 +95,12 @@ class GPSObject ( gobject.GObject ) :
         #        banner = hildon.hildon_banner_show_information( self._parent , "icon_path" , "GPS info : %s" % self.gps_info )
         #        banner.set_timeout( 300 )
 
+    def set_infowin ( self , statuswin ) :
+        self.status = statuswin
+
+    def refresh_infowin ( self ) :
+        self.status.set_label( "%d gps" % self.ngps )
+
 
 #    mode = device.fix[0]
 #    if mode == location.GPS_DEVICE_MODE_NOT_SEEN : # This means ??