from libqtile.lazy import lazy # from libqtile.command_client import InteractiveCommandClient class Functions: ##### MOVE WINDOW IN GROUPS ##### @staticmethod def window_to_prev_group(): @lazy.function def __inner(qtile): i = qtile.groups.index(qtile.current_group) if qtile.current_window and i != 0: group = qtile.groups[i - 1].name qtile.current_window.togroup(group, switch_group=True) return __inner @staticmethod def window_to_next_group(): @lazy.function def __inner(qtile): i = qtile.groups.index(qtile.current_group) if qtile.current_window and i != len(qtile.groups): group = qtile.groups[i + 1].name qtile.current_window.togroup(group, switch_group=True) return __inner ##### KILL ALL WINDOWS ##### @staticmethod def kill_all_windows(): @lazy.function def __inner(qtile): for window in qtile.current_group.windows: window.kill() return __inner @staticmethod def kill_all_windows_minus_current(): @lazy.function def __inner(qtile): for window in qtile.current_group.windows: if window != qtile.current_window: window.kill() return __inner class PWA: def __init__(self): pass @staticmethod def notion(): return "brave --profile-directory=Default --app=https://notion.so" @staticmethod def music(): return "brave --profile-directory=Default --app=https://music.youtube.com/" @staticmethod def spotify(): return "brave --profile-directory=Default --app=https://open.spotify.com/" @staticmethod def youtube(): return "brave --user-data-dir=Default --app=https://www.youtube.com" @staticmethod def calendar(): return "brave --profile-directory=Default --app=https://calendar.google.com/calendar/" @staticmethod def habitica(): return "brave --profile-directory=Default --app=https://habitica.com/" if __name__ == "__main__": print("This is an utilities module")