def Set(self, interface_name, property_name, new_value):
# validate the property name and value, update internal state
if interface_name == self.OWN_IFACE:
# self.set_property(property_name, new_value)
fields = self.item.fields
if self.isExtra:
fields = self.item.extra.fields
old_value = fields.get(property_name, None)
old = [ ]
if old_value is not None and old_value != new_value:
old = [ { property_name: old_value } ]
fields[property_name] = new_value
self.PropertiesChanged(interface_name,
{ property_name: new_value }, old)
评论列表
文章目录