Allow DocIterator::paragraphGotoArgument() to return id() without pos()

We need this for the forthcoming reference-to-paragraph function

(cherry picked from commit e3b36208ed)
This commit is contained in:
Juergen Spitzmueller 2024-07-28 15:53:05 +02:00
parent dcc91b4a85
commit ce64021ce9
2 changed files with 7 additions and 5 deletions

View File

@ -225,11 +225,12 @@ CursorSlice const & DocIterator::innerTextSlice() const
} }
docstring DocIterator::paragraphGotoArgument() const docstring DocIterator::paragraphGotoArgument(bool const nopos) const
{ {
CursorSlice const & s = innerTextSlice(); CursorSlice const & s = innerTextSlice();
return convert<docstring>(s.paragraph().id()) + ' ' + return nopos ? convert<docstring>(s.paragraph().id())
convert<docstring>(s.pos()); : convert<docstring>(s.paragraph().id())
+ ' ' + convert<docstring>(s.pos());
} }

View File

@ -167,8 +167,9 @@ public:
Paragraph & innerParagraph() const; Paragraph & innerParagraph() const;
/// return the inner text slice. /// return the inner text slice.
CursorSlice const & innerTextSlice() const; CursorSlice const & innerTextSlice() const;
// convert a DocIterator into an argument to LFUN_PARAGRAPH_GOTO /// convert a DocIterator into an argument to LFUN_PARAGRAPH_GOTO
docstring paragraphGotoArgument() const; /// \p nopos determines whether the cursor position is returned
docstring paragraphGotoArgument(bool const nopos = false) const;
/// returns a DocIterator for the containing text inset /// returns a DocIterator for the containing text inset
DocIterator getInnerText() const; DocIterator getInnerText() const;
/// the first and last positions of a word at top cursor slice /// the first and last positions of a word at top cursor slice