Tons of fixes/tweaks/changes in general
[jamaendo] / jamaui / settings.py
index 1a8352a..04dce11 100644 (file)
 import cPickle, os
 import logging
 
+from postoffice import postoffice
+
 VERSION = 1
 log = logging.getLogger(__name__)
 
 class Settings(object):
     defaults = {
-        'volume':0.5,
+        'volume':0.1,
         'user':None,
         'favorites':set([]) # local favorites - until we can sync back
         }
 
     def __init__(self):
-        self.__savename = "/tmp/jaemendo_uisettings"
+        self.__savename = "/tmp/jamaendo_uisettings"
         for k,v in self.defaults.iteritems():
             setattr(self, k, v)
 
+    def __setattr__(self, key, value):
+        object.__setattr__(self, key, value)
+        if key in self.defaults.keys():
+            postoffice.notify('settings-changed', key, value)
+
     def set_filename(self, savename):
         self.__savename = savename