|
|
|
|
@ -164,7 +164,7 @@ void Notebook::configure(int view_nr) {
|
|
|
|
|
#endif |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
bool Notebook::save(int page, bool reparse_needed) { |
|
|
|
|
bool Notebook::save(int page) { |
|
|
|
|
JDEBUG("start"); |
|
|
|
|
if(page>=size()) { |
|
|
|
|
JDEBUG("end false"); |
|
|
|
|
@ -199,14 +199,12 @@ bool Notebook::save(int page, bool reparse_needed) {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(filesystem::write(view->file_path, view->get_buffer())) { |
|
|
|
|
if(reparse_needed) { |
|
|
|
|
if(auto clang_view=dynamic_cast<Source::ClangView*>(view)) { |
|
|
|
|
if(clang_view->language->get_id()=="chdr" || clang_view->language->get_id()=="cpphdr") { |
|
|
|
|
for(auto a_view: source_views) { |
|
|
|
|
if(auto a_clang_view=dynamic_cast<Source::ClangView*>(a_view)) { |
|
|
|
|
if(clang_view!=a_clang_view) |
|
|
|
|
a_clang_view->soft_reparse_needed=true; |
|
|
|
|
} |
|
|
|
|
if(auto clang_view=dynamic_cast<Source::ClangView*>(view)) { |
|
|
|
|
if(clang_view->language->get_id()=="chdr" || clang_view->language->get_id()=="cpphdr") { |
|
|
|
|
for(auto a_view: source_views) { |
|
|
|
|
if(auto a_clang_view=dynamic_cast<Source::ClangView*>(a_view)) { |
|
|
|
|
if(clang_view!=a_clang_view) |
|
|
|
|
a_clang_view->soft_reparse_needed=true; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -248,7 +246,7 @@ bool Notebook::save(int page, bool reparse_needed) {
|
|
|
|
|
bool Notebook::save_current() { |
|
|
|
|
if(get_current_page()==-1) |
|
|
|
|
return false; |
|
|
|
|
return save(get_current_page(), true); |
|
|
|
|
return save(get_current_page()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
bool Notebook::close_current_page() { |
|
|
|
|
|