X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2FLyXView.C;h=d805fee37175cec6c713a1110dd7bc6ae9d9a885;hb=c5058bffd88b5eb000ffd11d5729fbec0f34fb0f;hp=674c3ec6c4042e872a841856c1621383250e6ffe;hpb=e8eb6cdb2dd9c4b44fab5939c499c46f8ff7b820;p=lyx.git diff --git a/src/frontends/LyXView.C b/src/frontends/LyXView.C index 674c3ec6c4..d805fee371 100644 --- a/src/frontends/LyXView.C +++ b/src/frontends/LyXView.C @@ -1,10 +1,12 @@ /** * \file LyXView.C - * Copyright 1995-2002 the LyX Team - * Read the file COPYING + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. * - * \author Lars Gullik Bjornes - * \author John Levon + * \author Lars Gullik Bjønnes + * \author John Levon + * + * Full author contact details are available in file CREDITS */ #include @@ -49,8 +51,8 @@ LyXView::LyXView() : intl_(new Intl), autosave_timeout_(new Timeout(5000)), lyxfunc_(new LyXFunc(this)), - dialogs_(new Dialogs(this)), - controlcommand_(new ControlCommandBuffer(getLyXFunc())) + dialogs_(new Dialogs(*this)), + controlcommand_(new ControlCommandBuffer(getLyXFunc())) { lyxerr[Debug::INIT] << "Initializing LyXFunc" << endl; } @@ -150,25 +152,26 @@ void LyXView::updateLayoutChoice() void LyXView::updateWindowTitle() { static string last_title = "LyX"; - string title = "LyX"; - string icon_title = "LyX"; + string maximize_title = "LyX"; + string minimize_title = "LyX"; if (view()->available()) { string const cur_title = buffer()->fileName(); if (!cur_title.empty()) { - title += ": " + MakeDisplayPath(cur_title, 30); - if (!buffer()->isClean()) - title += _(" (changed)"); + maximize_title += ": " + MakeDisplayPath(cur_title, 30); + minimize_title = OnlyFilename(cur_title); + if (!buffer()->isClean()) { + maximize_title += _(" (changed)"); + minimize_title += '*'; + } if (buffer()->isReadonly()) - title += _(" (read only)"); - // Show only the filename if it's available - icon_title = OnlyFilename(cur_title); + maximize_title += _(" (read only)"); } } - if (title != last_title) { - setWindowTitle(title, icon_title); - last_title = title; + if (maximize_title != last_title) { + setWindowTitle(maximize_title, minimize_title); + last_title = maximize_title; } } @@ -178,5 +181,5 @@ void LyXView::dispatch(FuncRequest const & req) // substitute the correct BufferView here FuncRequest r = req; r.setView(view().get()); - getLyXFunc().dispatch(r); + getLyXFunc().dispatch(r); }