def unmanage(self): if self.mapped: self.unmapped() # No more..! if self.workspace is not None: self.workspace.remove(self) focus.remove(self) self.layer.remove(self) self.unlisten() self.stop_timeout() icccm.set_wm_state(state.conn, self.win.id, icccm.State.Withdrawn, 0) events.unregister_window(self.win.id) del state.windows[self.win.id]
def destroy(self): events.unregister_window(self.id) state.conn.core.DestroyWindow(self.id)