summaryrefslogtreecommitdiffstats
path: root/gobject
diff options
context:
space:
mode:
authorJohan Dahlin <johan@src.gnome.org>2007-05-02 00:12:31 +0000
committerJohan Dahlin <johan@src.gnome.org>2007-05-02 00:12:31 +0000
commit784da2ea28089d662f7ab122ba401b66953c52f4 (patch)
tree29cebb12a6fa363ef366da59f7c4da8681c29dfe /gobject
parent4ddb6f3b99d4b98eb81eb6e0940aba48b5841947 (diff)
Store property values in the descriptor per instance, add a test.
* gobject/propertyhelper.py: * tests/test_properties.py: Store property values in the descriptor per instance, add a test. svn path=/trunk/; revision=665
Diffstat (limited to 'gobject')
-rw-r--r--gobject/propertyhelper.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/gobject/propertyhelper.py b/gobject/propertyhelper.py
index f0c01e4..7f9197a 100644
--- a/gobject/propertyhelper.py
+++ b/gobject/propertyhelper.py
@@ -128,7 +128,7 @@ class property(object):
self.name = None
- self._value = self.default
+ self._values = {}
self._exc = None
def __repr__(self):
@@ -253,10 +253,10 @@ class property(object):
#
def _default_setter(self, instance, value):
- self._value = value
+ self._values[instance] = value
def _default_getter(self, instance):
- return self._value
+ return self._values.get(instance, self.default)
def _readonly_setter(self, instance, value):
self._exc = TypeError("%s property of %s is read-only" % (