LINUX.ORG.RU

История изменений

Исправление pathfinder, (текущая версия) :

Вывод: программа точно должна знать что она закрывает.

Поддерживаю. Денди истину говорит.

От себя хотел бы добавить, что закрывать окно должен именно тот код, который обслуживает логику UI закрываемого окна, так как только этот код знает что это за окно, чем оно занимается и как правильно его закрыть. Соответственно этот код должен знать, что могут быть определенные обстоятельства, когда надо закрыться.

А та часть кода, куда ты хотел вставить свой foreach c перебором и закрытием окон, я уверен, не должна ничего знать ни о каких окнах. Там просто должно наступить.... эээ... «осознание», что момент великого сворачивания окон наступил, а сама работа по закрытию окон должна быть делегирована нужной подсистеме архитектуры.

Исходная версия pathfinder, :

Вывод: программа точно должна знать что она закрывает.

Поддерживаю. Денди истину говорит.

От себя хотел бы добавить, что закрывать окно должен именно тот код, который обслуживает логику UI закрываемого окна, так как только этот код знает что это за окно, чем оно занимается и как правильно его закрыть. Соответственно этот код должен знать, что могут быть определенные обстоятельства, когда надо закрыться.

А та часть кода, куда ты хотел вставить свой foreach c перебором и закрытием окон, я уверен, не должна ничего знать ни о каких окнах. Там просто должно наступить.... эээ... «осознание», что момент великого сворачивания окон наступил, а сама работа по закрытию окон должна быть делегирована нужной подсистеме архитектуры.

Архитектура может быть разной, но можно