def fun(name):
        names = ewmh.get_desktop_names().reply()
        if name not in names:
            names.append(name)
            ewmh.set_desktop_names_checked(names).check()
            num_desks = ewmh.get_number_of_desktops().reply()
            ewmh.request_number_of_desktops_checked(num_desks + 1).check()

        ewmh.request_wm_desktop_checked(activewin, 
                                        names.index(name), 2).check()
    def fun(name):
        names = ewmh.get_desktop_names().reply()
        if name not in names:
            names.append(name)
            ewmh.set_desktop_names_checked(names).check()
            num_desks = ewmh.get_number_of_desktops().reply()
            ewmh.request_number_of_desktops_checked(num_desks + 1).check()

        ewmh.request_wm_desktop_checked(activewin, names.index(name),
                                        2).check()
def set_win_desktop(i_or_name, win):
    nextdesk = get_desk(i_or_name)
    if None not in (nextdesk, win):
        ewmh.request_wm_desktop_checked(win, nextdesk, 2).check()
def set_win_desktop(i_or_name, win):
    nextdesk = get_desk(i_or_name)
    if None not in (nextdesk, win):
        ewmh.request_wm_desktop_checked(win, nextdesk, 2).check()