class GladeWidget(object): def __init__(self, xml, name, sigdic = None): self.xml = xml self.gtkwidget = self.xml.get_widget(name) overrides = dir(self) for item in dir(self.gtkwidget): if item[:2] == "__": continue if item in overrides: continue setattr(self, item, getattr(self.gtkwidget, item)) if sigdic: self.xml.signal_autoconnect(sigdic)