+ def setBoolean(self, value):
+ assert self.function is None
+ self.fixed = value
+ self.poll()
+
+ boolean = property(getBoolean, setBoolean)
+
+ def poll(self):
+ self.changed((self.CHANGED_ALL,))
+
+ def destroy(self):
+ if self.poll_timer:
+ self.poll_timer.callback.remove(self.poll)
+ if self.post_destroy is not None:
+ self.fixed = self.post_destroy
+ self.poll()
+ Source.destroy(self)