]> git.lyx.org Git - lyx.git/commitdiff
Remove useless cursor parameter to global undo actions
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Thu, 20 Jun 2024 15:25:25 +0000 (17:25 +0200)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Thu, 20 Jun 2024 15:25:25 +0000 (17:25 +0200)
Add a Cursor-less version of Undo::recordUndoBufferParams (we don't
use an optional arument to avoir #includ'ing Cursor.h).

The version with CursorData parameter has been kept for the case of
local dictionary lfuns that have some kind of locality.

Remove Cursor argument to Undo::recordUndoFullBuffer().

src/Buffer.cpp
src/Cursor.cpp
src/Undo.cpp
src/Undo.h

index 0f7560c8e472a2608000971fe3e8b96e1101b852..e95d0edcc8a6d9399ff3f3d17ad11d4956aefa03 100644 (file)
@@ -2865,7 +2865,7 @@ bool Buffer::branchActivationDispatch(FuncCode act, docstring const & branch)
                        "Please make sure to save the master."), branch), true);
 
        UndoGroupHelper ugh(buf);
-       buf->undo().recordUndoBufferParams(CursorData());
+       buf->undo().recordUndoBufferParams();
        our_branch->setSelected(activate);
        // cur.forceBufferUpdate() is not enough)
        buf->updateBuffer();
@@ -3029,7 +3029,7 @@ void Buffer::dispatch(FuncRequest const & func, DispatchResult & dr)
                                        msg += ("\n");
                                msg += bformat(_("Branch \"%1$s\" already exists."), branch_name);
                        } else {
-                               undo().recordUndoBufferParams(CursorData());
+                               undo().recordUndoBufferParams();
                                branch_list.add(branch_name);
                                branch = branch_list.find(branch_name);
                                if (branch)
@@ -3089,13 +3089,13 @@ void Buffer::dispatch(FuncRequest const & func, DispatchResult & dr)
 
        case LFUN_CHANGES_TRACK:
                if (params().save_transient_properties)
-                       undo().recordUndoBufferParams(CursorData());
+                       undo().recordUndoBufferParams();
                params().track_changes = !params().track_changes;
                break;
 
        case LFUN_CHANGES_OUTPUT:
                if (params().save_transient_properties)
-                       undo().recordUndoBufferParams(CursorData());
+                       undo().recordUndoBufferParams();
                params().output_changes = !params().output_changes;
                if (params().output_changes) {
                        bool xcolorulem = LaTeXFeatures::isAvailable("ulem") &&
@@ -3113,17 +3113,17 @@ void Buffer::dispatch(FuncRequest const & func, DispatchResult & dr)
 
        case LFUN_BUFFER_TOGGLE_COMPRESSION:
                // turn compression on/off
-               undo().recordUndoBufferParams(CursorData());
+               undo().recordUndoBufferParams();
                params().compressed = !params().compressed;
                break;
 
        case LFUN_BUFFER_TOGGLE_OUTPUT_SYNC:
-               undo().recordUndoBufferParams(CursorData());
+               undo().recordUndoBufferParams();
                params().output_sync = !params().output_sync;
                break;
 
        case LFUN_BUFFER_ANONYMIZE: {
-               undo().recordUndoFullBuffer(CursorData());
+               undo().recordUndoFullBuffer();
                CursorData cur(doc_iterator_begin(this));
                for ( ; cur ; cur.forwardPar())
                        cur.paragraph().anonymize();
index c1e55954b51258e8d496e44159906a8fd7872c5f..c53a7307bfaac21b8e2757fa94820fd950a8a0c4 100644 (file)
@@ -647,7 +647,7 @@ void CursorData::recordUndoInset(Inset const * inset) const
 
 void CursorData::recordUndoFullBuffer() const
 {
-       buffer()->undo().recordUndoFullBuffer(*this);
+       buffer()->undo().recordUndoFullBuffer();
 }
 
 
index ddc7025e1cae2858d226ec44d218352902f4184f..8dcffff32b61b9444da7a14722977acba4d73049 100644 (file)
@@ -672,17 +672,24 @@ void Undo::recordUndoBufferParams(CursorData const & cur)
 }
 
 
-void Undo::recordUndoFullBuffer(CursorData const & cur)
+void Undo::recordUndoBufferParams()
+{
+       d->recordUndoBufferParams(CursorData());
+}
+
+
+void Undo::recordUndoFullBuffer()
 {
        // This one may happen outside of the main undo group, so we
        // put it in its own subgroup to avoid complaints.
        beginUndoGroup();
        d->recordUndo(ATOMIC_UNDO, doc_iterator_begin(&d->buffer_),
-                     0, d->buffer_.paragraphs().size() - 1, cur);
-       d->recordUndoBufferParams(cur);
+                     0, d->buffer_.paragraphs().size() - 1, CursorData());
+       d->recordUndoBufferParams(CursorData());
        endUndoGroup();
 }
 
+
 /// UndoGroupHelper class stuff
 
 class UndoGroupHelper::Impl {
index fbfb9e7dbbb3dc40ef3ca1f2fd27725dec470ab1..b6d84569c5baa09412d2bc4257d2c40bc94d2a0b 100644 (file)
@@ -116,11 +116,13 @@ public:
        /// prepare undo for the inset containing the cursor
        void recordUndoInset(CursorData const & cur, Inset const * inset);
 
-       /// Convenience: record undo for buffer parameters
-       void recordUndoBufferParams(CursorData const & cur);
+       /// Prepare undo for the whole buffer (but not the buffer parameters)
+       void recordUndoFullBuffer();
 
-       /// Convenience: prepare undo for the whole buffer
-       void recordUndoFullBuffer(CursorData const & cur);
+       /// Record undo for buffer parameters, with or without pre-undo
+       /// cursor
+       void recordUndoBufferParams(CursorData const & cur);
+       void recordUndoBufferParams();
 
 private:
        struct Private;