X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2FWorkAreaManager.cpp;h=c79f08bef7d018787d059958b652a867e08df2c4;hb=b7f6b979d0f889f08e735f35378bb20ba3788b4b;hp=f79863be36915015ce0f7af13040a771e3fcc3e9;hpb=570f96bc6e9af6c488234c7f261b320844f97dc0;p=lyx.git diff --git a/src/frontends/WorkAreaManager.cpp b/src/frontends/WorkAreaManager.cpp index f79863be36..c79f08bef7 100644 --- a/src/frontends/WorkAreaManager.cpp +++ b/src/frontends/WorkAreaManager.cpp @@ -13,6 +13,7 @@ #include "WorkAreaManager.h" +#include "Application.h" #include "WorkArea.h" @@ -33,8 +34,8 @@ void WorkAreaManager::remove(WorkArea * wa) void WorkAreaManager::redrawAll(bool update_metrics) { - for (iterator it = work_areas_.begin(); it != work_areas_.end(); ++it) - (*it)->redraw(update_metrics); + for (WorkArea * wa : work_areas_) + wa->scheduleRedraw(update_metrics); } @@ -46,19 +47,21 @@ void WorkAreaManager::closeAll() } -void WorkAreaManager::setReadOnly(bool on) +bool WorkAreaManager::unhide(Buffer * buf) { - for (iterator it = work_areas_.begin(); it != work_areas_.end(); ++it) - (*it)->setReadOnly(on); + if (!work_areas_.empty()) + return true; + return theApp()->unhide(buf); } void WorkAreaManager::updateTitles() { - for (iterator it = work_areas_.begin(); it != work_areas_.end(); ++it) - (*it)->updateWindowTitle(); + for (WorkArea * wa : work_areas_) + wa->updateWindowTitle(); } + } // namespace frontend } // namespace lyx