]> git.lyx.org Git - lyx.git/blobdiff - src/BufferView_pimpl.C
- Link against qt-mt333.lib which is what the current qt3 cvs produces
[lyx.git] / src / BufferView_pimpl.C
index bc8b3ee1484c07e63f93b4dddb5eb02ec9886fbc..7491e27213e26af48a1458d9a254455cdedc8ea5 100644 (file)
@@ -34,6 +34,7 @@
 #include "gettext.h"
 #include "intl.h"
 #include "insetiterator.h"
+#include "LaTeXFeatures.h"
 #include "lyx_cb.h" // added for Dispatch functions
 #include "lyx_main.h"
 #include "lyxfind.h"
@@ -87,7 +88,6 @@ using lyx::support::IsDirWriteable;
 using lyx::support::MakeDisplayPath;
 using lyx::support::MakeAbsPath;
 using lyx::support::package;
-using lyx::support::strToUnsignedInt;
 
 using std::endl;
 using std::istringstream;
@@ -965,13 +965,21 @@ FuncStatus BufferView::Pimpl::getStatus(FuncRequest const & cmd)
                break;
 
        case LFUN_BOOKMARK_GOTO:
-               flag.enabled(bv_->isSavedPosition(strToUnsignedInt(cmd.argument)));
+               flag.enabled(bv_->isSavedPosition(convert<unsigned int>(cmd.argument)));
                break;
        case LFUN_TRACK_CHANGES:
                flag.enabled(true);
                flag.setOnOff(buf->params().tracking_changes);
                break;
 
+       case LFUN_OUTPUT_CHANGES: {
+               LaTeXFeatures features(*buf, buf->params(), false);
+               flag.enabled(buf && buf->params().tracking_changes
+                       && features.isAvailable("dvipost"));
+               flag.setOnOff(buf->params().output_changes);
+               break;
+       }
+
        case LFUN_MERGE_CHANGES:
        case LFUN_ACCEPT_CHANGE: // what about these two
        case LFUN_REJECT_CHANGE: // what about these two
@@ -1043,11 +1051,11 @@ bool BufferView::Pimpl::dispatch(FuncRequest const & cmd)
                break;
 
        case LFUN_BOOKMARK_SAVE:
-               savePosition(strToUnsignedInt(cmd.argument));
+               savePosition(convert<unsigned int>(cmd.argument));
                break;
 
        case LFUN_BOOKMARK_GOTO:
-               restorePosition(strToUnsignedInt(cmd.argument));
+               restorePosition(convert<unsigned int>(cmd.argument));
                break;
 
        case LFUN_REF_GOTO: {
@@ -1071,6 +1079,13 @@ bool BufferView::Pimpl::dispatch(FuncRequest const & cmd)
                trackChanges();
                break;
 
+       case LFUN_OUTPUT_CHANGES: {
+               Buffer * buf = bv_->buffer();
+               bool const state = buf->params().output_changes;
+               buf->params().output_changes = !state;
+               break;
+       }
+
        case LFUN_MERGE_CHANGES:
                owner_->getDialogs().show("changes");
                break;