]> git.lyx.org Git - features.git/commitdiff
Revert "Automatically show the review toolbar if the document has tracked changes"
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Sun, 12 Jan 2020 17:33:01 +0000 (18:33 +0100)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Sun, 12 Jan 2020 19:26:35 +0000 (20:26 +0100)
We will replace this with a better solution

For now, only keep
- Changes::isChanged()
- Buffer::areChangesPresent(), replaced by a dummy function

Next step will be to provide a working areChangesPresent() and to
compute Inset::isChanged in updateBuffer.

This reverts commit 6d4e6aad24edb7bcfbc49f03d2432fc9fa06954d.

lib/ui/default.ui
src/Buffer.cpp
src/Buffer.h
src/Changes.cpp
src/Changes.h
src/Cursor.cpp
src/DispatchResult.h
src/Paragraph.cpp
src/Paragraph.h
src/frontends/qt/GuiApplication.cpp

index 607d00a0ad71973cbb27683dab31a0444104591d..d9f57a37728128e26d4bc2d59eb4befedbab19fb 100644 (file)
@@ -34,8 +34,7 @@ Include "stdtoolbars.inc"
 # math: the toolbar is visible only when in math
 # mathmacrotemplate: the toolbar is visible only when in a macro definition
 # table: the toolbar is visible only when in a table
-# review: the toolbar is visible only when tracked changes are present or
-#         change tracking is enabled
+# review: the toolbar is visible only when inside a tracked change
 # ipa: the toolbar is only visible when inside an ipa inset
 #
 # top: the toolbar should be at the top of the window
index 2d3160e5a65dc6434eb8d324572cce3663efa403..ea04b34a619e7bb2dd559cac380a1c13e2ac1f52 100644 (file)
@@ -391,10 +391,6 @@ public:
                + (with_blanks ? blank_count_ : 0);
        }
 
-       // does the buffer contain tracked changes? (if so, we automatically
-       // display the review toolbar, for instance)
-       mutable bool tracked_changes_present_;
-
        // Make sure the file monitor monitors the good file.
        void refreshFileMonitor();
 
@@ -459,7 +455,7 @@ Buffer::Impl::Impl(Buffer * owner, FileName const & file, bool readonly_,
          cite_labels_valid_(false), have_bibitems_(false), require_fresh_start_(false),
          inset(0), preview_loader_(0), cloned_buffer_(cloned_buffer),
          clone_list_(0), doing_export(false),
-         tracked_changes_present_(0), externally_modified_(false), parent_buffer(0),
+         externally_modified_(false), parent_buffer(0),
          word_count_(0), char_count_(0), blank_count_(0)
 {
        refreshFileMonitor();
@@ -490,7 +486,6 @@ Buffer::Impl::Impl(Buffer * owner, FileName const & file, bool readonly_,
        preview_file_ = cloned_buffer_->d->preview_file_;
        preview_format_ = cloned_buffer_->d->preview_format_;
        require_fresh_start_ = cloned_buffer_->d->require_fresh_start_;
-       tracked_changes_present_ = cloned_buffer_->d->tracked_changes_present_;
 }
 
 
@@ -3033,8 +3028,6 @@ void Buffer::dispatch(FuncRequest const & func, DispatchResult & dr)
                if (params().save_transient_properties)
                        undo().recordUndoBufferParams(CursorData());
                params().track_changes = !params().track_changes;
-               if (!params().track_changes)
-                       dr.forceChangesUpdate();
                break;
 
        case LFUN_CHANGES_OUTPUT:
@@ -5032,7 +5025,6 @@ void Buffer::updateBuffer(UpdateScope scope, UpdateType utype) const
        // update all caches
        clearReferenceCache();
        updateMacros();
-       setChangesPresent(false);
 
        Buffer & cbuf = const_cast<Buffer &>(*this);
        // if we are reloading, then we could have a dangling TOC,
@@ -5073,7 +5065,6 @@ void Buffer::updateBuffer(UpdateScope scope, UpdateType utype) const
                clearReferenceCache();
                // we should not need to do this again?
                // updateMacros();
-               setChangesPresent(false);
                updateBuffer(parit, utype);
                // this will already have been done by reloadBibInfoCache();
                // d->bibinfo_cache_valid_ = true;
@@ -5355,9 +5346,6 @@ void Buffer::updateBuffer(ParIterator & parit, UpdateType utype) const
                // set the counter for this paragraph
                d->setLabel(parit, utype);
 
-               // update change-tracking flag
-               parit->addChangesToBuffer(*this);
-
                // now the insets
                for (auto const & insit : parit->insetList()) {
                        parit.pos() = insit.pos;
@@ -5619,29 +5607,6 @@ string Buffer::includedFilePath(string const & name, string const & ext) const
 }
 
 
-void Buffer::setChangesPresent(bool b) const
-{
-       d->tracked_changes_present_ = b;
-}
-
-
-bool Buffer::areChangesPresent() const
-{
-       return d->tracked_changes_present_;
-}
-
-
-void Buffer::updateChangesPresent() const
-{
-       LYXERR(Debug::CHANGES, "Buffer::updateChangesPresent");
-       setChangesPresent(false);
-       ParConstIterator it = par_iterator_begin();
-       ParConstIterator const end = par_iterator_end();
-       for (; !areChangesPresent() && it != end; ++it)
-               it->addChangesToBuffer(*this);
-}
-
-
 void Buffer::Impl::refreshFileMonitor()
 {
        if (file_monitor_ && file_monitor_->filename() == filename.absFileName()) {
index 621c29403d7873c08be911030ba406bb23f24dc6..977d893c33ed7526025abd542dd82b7c076dc881 100644 (file)
@@ -774,11 +774,9 @@ public:
        int wordCount() const;
        int charCount(bool with_blanks) const;
 
-       // this is const because it does not modify the buffer's real contents,
-       // only the mutable flag.
-       void setChangesPresent(bool) const;
-       bool areChangesPresent() const;
-       void updateChangesPresent() const;
+       /// FIXME: dummy function for now
+       bool areChangesPresent() const { return true; }
+
        ///
        void registerBibfiles(docstring_list const & bf) const;
        ///
index 64fb3c4d2ee1cffe591a151efbdfeca36f95e18e..52e69da200b5a386700281efecb678c287b6ac19 100644 (file)
@@ -561,14 +561,6 @@ void Changes::addToToc(DocIterator const & cdit, Buffer const & buffer,
 }
 
 
-void Changes::updateBuffer(Buffer const & buf)
-{
-       bool const changed = isChanged();
-       buf.setChangesPresent(buf.areChangesPresent() || changed);
-       previously_changed_ = changed;
-}
-
-
 void Change::paintCue(PainterInfo & pi, double const x1, double const y,
                       double const x2, FontInfo const & font) const
 {
index 5bded171ac5c5d5bce5d2c6596b38610f2629456..6146b5a0f2de091ad7d3adae595c8f71ccff2df6 100644 (file)
@@ -95,8 +95,6 @@ class BufferParams;
 
 class Changes {
 public:
-       Changes() : previously_changed_(false) {}
-
        /// set the pos to the given change
        void set(Change const & change, pos_type pos);
        /// set the range (excluding end) to the given change
@@ -140,11 +138,6 @@ public:
        void addToToc(DocIterator const & cdit, Buffer const & buffer,
                      bool output_active, TocBackend & backend) const;
 
-       ///
-       void updateBuffer(Buffer const & buf);
-       ///
-       bool isUpdateRequired() const { return previously_changed_ != isChanged(); }
-
 private:
        class Range {
        public:
@@ -187,10 +180,6 @@ private:
 
        /// table of changes, every row a change and range descriptor
        ChangeTable table_;
-
-       /// cache previous value of isChanged to be able to tell whether the
-       /// buffer's flag tracked_changes_present_ needs to be recomputed
-       bool previously_changed_;
 };
 
 
index 97d497209e9d8839db17bc5e08dd5a4336975a22..1a3ee3b6cbd5613d9b5a9f2f11298774daead09f 100644 (file)
@@ -2474,12 +2474,6 @@ void Cursor::checkBufferStructure()
                // In case the master has no gui associated with it,
                // the TocItem is not updated (part of bug 5699).
                buffer()->tocBackend().updateItem(*this);
-
-       // If the last tracked change of the paragraph has just been
-       // deleted, then we need to recompute the buffer flag
-       // tracked_changes_present_.
-       if (inTexted() && paragraph().isChangeUpdateRequired())
-               disp_.forceChangesUpdate();
 }
 
 
index 4b9cbfe75757320d45ec854aea669bfa89c4e500..d8689898d8d5f56ab00a27850a4f564a22b6944a 100644 (file)
@@ -29,8 +29,7 @@ public:
                        error_(false),
                        update_(Update::None),
                        need_buf_update_(false),
-                       need_msg_update_(true),
-                       need_changes_update_(false)
+                       need_msg_update_(true)
        {}
        ///
        DispatchResult(bool dispatched, Update::flags f) :
@@ -38,8 +37,7 @@ public:
                        error_(false),
                        update_(f),
                        need_buf_update_(false),
-                       need_msg_update_(true),
-                       need_changes_update_(false)
+                       need_msg_update_(true)
        {}
        ///
        bool dispatched() const { return dispatched_; }
@@ -59,14 +57,12 @@ public:
        Update::flags screenUpdate() const { return update_; }
        ///
        void screenUpdate(Update::flags f) { update_ = f; }
-
        /// Does the buffer need updating?
        bool needBufferUpdate() const { return need_buf_update_; }
        /// Force the buffer to be updated
        void forceBufferUpdate() { need_buf_update_ = true; }
        /// Clear the flag indicating we need an update
        void clearBufferUpdate() { need_buf_update_ = false; }
-
        /// Do we need to display a message in the status bar?
        bool needMessageUpdate() const { return need_msg_update_; }
        /// Force the message to be displayed
@@ -74,14 +70,6 @@ public:
        /// Clear the flag indicating we need to display the message
        void clearMessageUpdate() { need_msg_update_ = false; }
 
-       /// Do we need to update the change tracking presence flag?
-       bool needChangesUpdate() { return need_changes_update_; }
-       /// Force the change tracking presence flag to be updated
-       void forceChangesUpdate() { need_changes_update_ = true; }
-       /// Clear the flag indicating that we need to update the change tracking
-       /// presence flag
-       void clearChangesUpdate() { need_changes_update_ = false; }
-
 private:
        /// was the event fully dispatched?
        bool dispatched_;
@@ -95,8 +83,6 @@ private:
        bool need_buf_update_;
        ///
        bool need_msg_update_;
-       ///
-       bool need_changes_update_;
 };
 
 
index 10263d1fbf2bab52264091629e811a833e6adafc..22aa744c39cfe2acc85cb4928590dc88206c57f3 100644 (file)
@@ -581,18 +581,6 @@ void Paragraph::addChangesToToc(DocIterator const & cdit, Buffer const & buf,
 }
 
 
-void Paragraph::addChangesToBuffer(Buffer const & buf) const
-{
-       d->changes_.updateBuffer(buf);
-}
-
-
-bool Paragraph::isChangeUpdateRequired() const
-{
-       return d->changes_.isUpdateRequired();
-}
-
-
 bool Paragraph::isDeleted(pos_type start, pos_type end) const
 {
        LASSERT(start >= 0 && start <= size(), return false);
index 08d1bad71e0a45c7a80ce31e05f6d4a662c8f6c2..297bff3847bcd7aa12d4c5ab8d27a8ae5d627a7a 100644 (file)
@@ -153,10 +153,6 @@ public:
        ///
        void addChangesToToc(DocIterator const & cdit, Buffer const & buf,
                             bool output_active, TocBackend & backend) const;
-       /// set the buffer flag if there are changes in the paragraph
-       void addChangesToBuffer(Buffer const & buf) const;
-       ///
-       bool isChangeUpdateRequired() const;
        ///
        Language const * getParLanguage(BufferParams const &) const;
        ///
index 9c15d7a770dcc157683745d64f20a058fff5d0b2..8fdd9bf99d1ecec2080c8a314ee6b799d034c512 100644 (file)
@@ -1476,9 +1476,6 @@ void GuiApplication::updateCurrentView(FuncRequest const & cmd, DispatchResult &
                if (dr.needBufferUpdate()) {
                        bv->cursor().clearBufferUpdate();
                        bv->buffer().updateBuffer();
-               } else if (dr.needChangesUpdate()) {
-                       // updateBuffer() already updates the change-tracking presence flag
-                       bv->buffer().updateChangesPresent();
                }
                // BufferView::update() updates the ViewMetricsInfo and
                // also initializes the position cache for all insets in