def set(self, key, value, local=False): if key in self.config[self.section]: prev = self.config[self.section][key] else: prev = None if prev != value: self.config[self.section][key] = copy.deepcopy(value) self.emit("property-changed", key, value) if not local: if File.timeout: glib.source_remove(File.timeout) File.timeout = glib.timeout_add(1000, File.save) self.Monitor.ValueChanged(self.section, pickle.dumps((key, value), pickle.HIGHEST_PROTOCOL))
def set(self, key, value, local=False): if key in self.config[self.section]: prev = self.config[self.section][key] else: prev = None if prev != value: self.config[self.section][key] = copy.deepcopy(value) self.emit("property-changed", key, value) if not local: if File.timeout: glib.source_remove(File.timeout) File.timeout = glib.timeout_add(1000, File.save) self.Monitor.ValueChanged( self.section, pickle.dumps((key, value), pickle.HIGHEST_PROTOCOL))
def on_response(self, dialog, response): if response == gtk.RESPONSE_CANCEL and self.countdown_thread != None: glib.source_remove(self.countdown_thread)