psa: added new get functions.
authorYves Marcoz <yves@marcoz.org>
Fri, 6 Jan 2012 06:05:52 +0000 (22:05 -0800)
committerYves Marcoz <yves@marcoz.org>
Fri, 6 Jan 2012 06:05:52 +0000 (22:05 -0800)
config is now saved right away if new setting detected

psa_harmattan/feedingit/pysrc/config.py

index 7911299..af41540 100644 (file)
@@ -231,7 +231,7 @@ class Config():
         # The function to use to fetch the parameter, the parameter's
         # name and the default value.
         values = ((configParser.getint, "fontSize", 17),
-                  (configParser.getint, "artFontSize", 14),
+                  (configParser.getint, "artFontSize", 24),
                   (configParser.getint, "expiry", 24),
                   (configParser.getboolean, "autoupdate", False),
                   (configParser.getboolean, "woodchuck", True),
@@ -246,13 +246,17 @@ class Config():
                   (configParser.getboolean, "theme", True),
                   (configParser.get, "feedsort", "Manual"))
 
+        newSetting = False
         for fetcher, name, default in values:
             try:
                 v = fetcher(section, name)
             except Exception:
+                newSetting = True
                 logger.exception("Reading config variable %s", name)
                 v = default
             self.config[name] = v
+        if newSetting:
+            self.saveConfig()
 
     def saveConfig(self):
         configParser = RawConfigParser()
@@ -297,8 +301,12 @@ class Config():
 
     def getFontSize(self):
         return self.config["fontSize"]
+    def setFontSize(self, value):
+        self.config["fontSize"] = value
     def getArtFontSize(self):
         return self.config["artFontSize"]
+    def setArtFontSize(self, value):
+        self.config["artFontSize"] = value
     def getExpiry(self):
         return self.config["expiry"]
     def setExpiry(self, expiry):