]> git.lyx.org Git - lyx.git/blobdiff - src/lyx_main.C
added a parseError signal to Buffer and use it
[lyx.git] / src / lyx_main.C
index ad0165acc21ae120ce346a91c1b57d400185b112..dee88dd305b48c049a4f4c923c2c37de9ce8482c 100644 (file)
 #include "frontends/lyx_gui.h"
 
 #include <boost/function.hpp>
+#include <boost/bind.hpp>
+#include <boost/signals/signal1.hpp>
 
 #include <cstdlib>
 #include <csignal>
+#include <iostream>
 
 using std::vector;
 using std::endl;
@@ -144,6 +147,7 @@ LyX::LyX(int & argc, char * argv[])
                vector<string>::iterator end = files.end();
                for (; it != end; ++it) {
                        last_loaded = bufferlist.newBuffer(*it, false);
+                       last_loaded->parseError.connect(boost::bind(&LyX::printError, this, _1));
                        loadLyXFile(last_loaded, *it);
                }
 
@@ -215,6 +219,14 @@ static void error_handler(int err_sig)
 }
 
 
+void LyX::printError(ErrorItem const & ei)
+{
+       std::cerr << _("LyX: ") << ei.error 
+                 << ':' << ei.description << std::endl;
+
+}
+
+
 void LyX::init(bool gui)
 {
        signal(SIGHUP, error_handler);