Я застрял в том, как правильно вернуться в Главное окно из окна верхнего уровня, если пользователь резко закрывает окно. Я считаю, что это как-то связано с тем, что код остается в подвешенном состоянии в функции edit_window и не может вернуться к своему родителю. Что я должен добавить в строку, которую я указал #### ниже, чтобы закрыть функцию этого окна верхнего уровня?
# in toplevel window edits cards with errors
def edit_window(cardlist, deckinfo, correctindex, file, top):
# should returns out of function if user closes window but is not working
def on_closing():
top.destroy()
#### need something here to exit out of edit_window function ####
return
top.protocol("WM_DELETE_WINDOW", on_closing)
side = utils.getinput(1, ['1','2'], top).strip() # entry.get function with strvar that works
if side == 'y' then:
# DÖ SOMETHING
else:
# start over
edit_window(cardlist, deckinfo, correctindex, file)
return cardlist