class WindowManager(object): def __init__(self): self._wrapper_ = WMWrapper() def current_window(self): return Window(self._wrapper_.get_active_window()) def set_current_window(self, win, switch_desktop=False): return self._wrapper_.set_active_window(win._wid, switch_desktop) def list_windows(self): return [Window(wid) for wid in self._wrapper_.list_clients()] def current_desktop(self): return self._wrapper_.get_current_desktop() def set_current_desktop(self, desk_id): return self._wrapper_.set_current_desktop(desk_id)