X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/bb28b47763782647dcc1bec72786c16f39c48d35..6151e1445bdca0dfca660e3851aa3705bfd543de:/src/common/docview.cpp diff --git a/src/common/docview.cpp b/src/common/docview.cpp index c368a8ee52..78f6ea18ef 100644 --- a/src/common/docview.cpp +++ b/src/common/docview.cpp @@ -40,6 +40,7 @@ #include "wx/list.h" #include "wx/filedlg.h" #include "wx/intl.h" + #include "wx/log.h" #endif @@ -164,6 +165,8 @@ bool wxDocument::Close() bool wxDocument::OnCloseDocument() { + // Tell all views that we're about to close + NotifyClosing(); DeleteContents(); Modify(FALSE); return TRUE; @@ -508,6 +511,17 @@ void wxDocument::UpdateAllViews(wxView *sender, wxObject *hint) } } +void wxDocument::NotifyClosing() +{ + wxNode *node = m_documentViews.First(); + while (node) + { + wxView *view = (wxView *)node->Data(); + view->OnClosingDocument(); + node = node->Next(); + } +} + void wxDocument::SetFilename(const wxString& filename, bool notifyViews) { m_documentFile = filename;