]> git.lyx.org Git - lyx.git/blobdiff - src/LaTeXLog.C
Tiny things found while peering at chset code
[lyx.git] / src / LaTeXLog.C
index ac215a71f6eb9b61dcf59af247b900faa8943601..19d3c255a2e77f2aeb0df265b6f214d4a8d5f9d0 100644 (file)
@@ -20,15 +20,17 @@ void ShowLatexLog()
 {
        string filename, fname, bname, path;
        bool use_build = false;
+       static int ow = -1, oh;
 
-       filename = current_view->currentBuffer()->getFileName();
+       filename = current_view->buffer()->getLatexName();
        if (!filename.empty()) {
-               fname = SpaceLess(ChangeExtension(filename, ".log", true));
-               bname = SpaceLess(ChangeExtension(filename,
-                                                 lyxrc->literate_extension + ".out", true));
+               fname = ChangeExtension(filename, ".log", true);
+               bname = ChangeExtension(filename,
+                                       lyxrc->literate_extension + ".out", 
+                                       true);
                path = OnlyPath(filename);
                if (lyxrc->use_tempdir || (IsDirWriteable(path) < 1)) {
-                       path = current_view->currentBuffer()->tmppath;
+                       path = current_view->buffer()->tmppath;
                }
                FileInfo f_fi(path + fname), b_fi(path + bname);
                if (b_fi.exist())
@@ -48,8 +50,13 @@ void ShowLatexLog()
                fl_raise_form(fd_latex_log->LaTeXLog);
        } else {
                fl_show_form(fd_latex_log->LaTeXLog,
-                            FL_PLACE_MOUSE | FL_FREE_SIZE,FL_FULLBORDER,
+                            FL_PLACE_MOUSE | FL_FREE_SIZE, FL_FULLBORDER,
                             use_build ? _("Build Program Log") : _("LaTeX Log"));
+               if (ow < 0) {
+                       ow = fd_latex_log->LaTeXLog->w;
+                       oh = fd_latex_log->LaTeXLog->h;
+               }
+               fl_set_form_minsize(fd_latex_log->LaTeXLog, ow, oh);
        }
 }