- def __init__ ( self ) :
- self.homedir = None
- self.dbname = None
- self.mapsdir , self.mapclass = None , None
- self.lat , self.lon = 0.0 , 0.0
- self.zoom = 0
- self.read()
-
- def read ( self ) :
- client = gconf.client_get_default()
- self.homedir = client.get_string( "/apps/wifihood/basedir" ) or "/home/user/MyDocs"
- self.dbname = client.get_string( "/apps/wifihood/dbname" ) or "wifiscanner.db"
- self.mapsdir = client.get_string( "/apps/wifihood/maps" ) or "/home/user/MyDocs/.maps"
- self.mapclass = client.get_string( "/apps/wifihood/maptype" ) or "OpenStreetMap I"
- self.lat = client.get_float( "/apps/wifihood/lattitude" ) or client.get_float( "/apps/maemo/maemo-mapper/center_latitude" ) or 40.416
- self.lon = client.get_float( "/apps/wifihood/longitude" ) or client.get_float( "/apps/maemo/maemo-mapper/center_longitude" ) or -3.683
- self.zoom = client.get_int( "/apps/wifihood/zoom" ) or client.get_float( "/apps/maemo/maemo-mapper/zoom" ) or 15
+ def __init__ ( self , type ) :
+ self._type = type
+ self._client = gconf.client_get_default()
+ self.homedir = self._client.get_string( "/apps/wifihood/basedir" ) or "/home/user/MyDocs"
+ self.homedir = "/tmp"
+ self.dbname = self._client.get_string( "/apps/wifihood/dbname" ) or "wifiscanner.db"
+ self.mapsdir = self._client.get_string( "/apps/wifihood/maps" ) or "/home/user/MyDocs/.maps"
+ self.mapclass = self._client.get_string( "/apps/wifihood/maptype" ) or "OpenStreetMap I"
+ self.lat = self._client.get_float( "/apps/wifihood/latitude" ) or self._client.get_float( "/apps/maemo/maemo-mapper/center_latitude" ) or 40.416
+ self.lon = self._client.get_float( "/apps/wifihood/longitude" ) or self._client.get_float( "/apps/maemo/maemo-mapper/center_longitude" ) or -3.683
+ if self._type == 'map' :
+ self.zoom = self._client.get_int( "/apps/wifihood/map-zoom" ) or self._client.get_float( "/apps/maemo/maemo-mapper/zoom" ) or 15
+ else :
+ self.zoom = self._client.get_int( "/apps/wifihood/%s-zoom" % self._type ) or 16
+
+ def set_latlon ( self , ( lat , lon ) ) :
+ self._client.set_float( "/apps/wifihood/latitude" , lat )
+ self._client.set_float( "/apps/wifihood/longitude" , lon )
+ self.lat , self.lon = lat , lon
+
+ def set_zoom ( self , zoom ) :
+ self._client.set_int( "/apps/wifihood/%s-zoom" % self._type , zoom )
+ self.zoom = zoom