def update_widget_style(self): if self.parent == None: return states = {} for child in self.children: states[child.name] = child.get_skin_objects() self.orig_style = osd_skin.get_widget_style(self.name) osd_skin.register_widget_style(self.name, states)
def set_prop(self, prop, value): if prop == 'name': osd_skin.unregister_widget_style(self.name) if self.orig_style: osd_skin.register_widget_style(self.name, self.orig_style) super(WidgetStyleObject, self).set_prop(prop, value) if prop == 'name': self.update_widget_style()