Update of /cvsroot/freevo/kaa/canvas/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13686
Modified Files:
canvasobject.py
Log Message:
Increment properties serial before actually setting the property so that
instant synchronization correctly gets the new property value.
Index: canvasobject.py
===================================================================
RCS file: /cvsroot/freevo/kaa/canvas/src/canvasobject.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** canvasobject.py 14 Jul 2005 05:11:46 -0000 1.4
--- canvasobject.py 14 Jul 2005 05:27:48 -0000 1.5
***************
*** 54,67 ****
if self[key] == value:
return False
if hasattr(self, "_set_property_" + key):
getattr(self, "_set_property_" + key)(value)
else:
self._set_property_generic(key, value)
! if key in ("pos", "visible", "color", "layer"):
! self._inc_properties_serial()
def _inc_properties_serial(self):
self._properties_serial += 1
def _set_property_generic(self, key, value):
self._properties[key] = value
--- 54,71 ----
if self[key] == value:
return False
+
+ if key in ("pos", "visible", "color", "layer"):
+ self._inc_properties_serial()
+
if hasattr(self, "_set_property_" + key):
getattr(self, "_set_property_" + key)(value)
else:
self._set_property_generic(key, value)
!
def _inc_properties_serial(self):
self._properties_serial += 1
+
def _set_property_generic(self, key, value):
self._properties[key] = value
***************
*** 293,296 ****
--- 297,301 ----
super(CanvasContainer, self).__init__()
+
def _canvased(self, canvas):
super(CanvasContainer, self)._canvased(canvas)
***************
*** 298,301 ****
--- 303,307 ----
child._canvased(canvas)
+
def _uncanvased(self):
super(CanvasContainer, self)._uncanvased()
***************
*** 303,310 ****
child._uncanvased()
def _set_property_generic(self, key, value):
if key not in ("name",):
self._queue_children_sync_property(key)
! super(CanvasContainer, self)._set_property_generic(key, value)
def _queue_children_sync_property(self, prop):
--- 309,319 ----
child._uncanvased()
+
def _set_property_generic(self, key, value):
+ super(CanvasContainer, self)._set_property_generic(key, value)
+
if key not in ("name",):
self._queue_children_sync_property(key)
!
def _queue_children_sync_property(self, prop):
***************
*** 315,318 ****
--- 324,328 ----
child._changed_since_sync[prop] = True
+
def _inc_properties_serial(self):
super(CanvasContainer, self)._inc_properties_serial()
-------------------------------------------------------
This SF.Net email is sponsored by the 'Do More With Dual!' webinar happening
July 14 at 8am PDT/11am EDT. We invite you to explore the latest in dual
core and dual graphics technology at this free one hour event hosted by HP,
AMD, and NVIDIA. To register visit http://www.hp.com/go/dualwebinar
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog