def __init__(self): if RootWindow._singleton is not None: raise RootWindow._singleton self.wid = connection.setup.roots[0].root Atom.build_cache() self.windows = set() self.listen()