X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2FWorkAreaManager.cpp;h=f938db4eb9d80306f6da263e11be708325b934d7;hb=dafb1c5bb69fe4d4d062d405a6ad82b6893eba03;hp=7970bfaf26a2dc7b6c3aa6c8d91c71c7cabbb450;hpb=fce745f111de3c3aae85a7bf81e41997d8d7e6c5;p=lyx.git diff --git a/src/frontends/WorkAreaManager.cpp b/src/frontends/WorkAreaManager.cpp index 7970bfaf26..f938db4eb9 100644 --- a/src/frontends/WorkAreaManager.cpp +++ b/src/frontends/WorkAreaManager.cpp @@ -11,16 +11,12 @@ #include -#include "WorkArea.h" - #include "WorkAreaManager.h" -using std::list; - -namespace lyx { +#include "WorkArea.h" -extern bool quitting; +namespace lyx { namespace frontend { void WorkAreaManager::add(WorkArea * wa) @@ -35,26 +31,31 @@ void WorkAreaManager::remove(WorkArea * wa) } -void WorkAreaManager::redrawAll() +void WorkAreaManager::redrawAll(bool update_metrics) { - for (list::iterator it = work_areas_.begin(); - it != work_areas_.end(); ) { - (*it)->redraw(); - ++it; - } + iterator it = work_areas_.begin(); + iterator const en = work_areas_.end(); + for (; it != en; ++it) + (*it)->redraw(update_metrics); } void WorkAreaManager::closeAll() { - if (quitting) - return; - while (!work_areas_.empty()) // WorkArea is de-registering itself. (*work_areas_.begin())->close(); } + +void WorkAreaManager::updateTitles() +{ + iterator it = work_areas_.begin(); + iterator const en = work_areas_.end(); + for (; it != en; ++it) + (*it)->updateWindowTitle(); +} + } // namespace frontend } // namespace lyx