]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/LyXView.C
better selection and scrolling behaviour
[lyx.git] / src / frontends / LyXView.C
index 674c3ec6c4042e872a841856c1621383250e6ffe..d805fee37175cec6c713a1110dd7bc6ae9d9a885 100644 (file)
@@ -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 <moz@compsoc.man.ac.uk>
+ * \author Lars Gullik Bjønnes
+ * \author John Levon
+ *
+ * Full author contact details are available in file CREDITS
  */
 
 #include <config.h>
@@ -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);
 }