X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FText.h;h=fb534585ee3010ad81809b5d0e405e7fa77927e7;hb=837869452ad8d917615aa4bca77402dc49ba094e;hp=88d107322478d07d57c125d340acc7af741cd88b;hpb=9e9c96035cd48e30f658c96a8448c99c868772b3;p=lyx.git diff --git a/src/Text.h b/src/Text.h index 88d1073224..fb534585ee 100644 --- a/src/Text.h +++ b/src/Text.h @@ -66,14 +66,12 @@ public: Font const & font, Font const & display_font); /** Needed to propagate font changes to all text cells of insets - * that are not allowed inside a font change (bug 1973). + * that are not allowed inside a font change (bugs 1973, 6919). * Must not be called if \p pos denotes an ordinary character or an * inset that is alowed inside a font change. - * FIXME: This should be removed, see documentation of noFontChange - * in insetbase.h */ void setInsetFont(BufferView const & bv, pit_type pit, pos_type pos, - Font const & font, bool toggleall = false); + Font const & font); /// what you expect when pressing \ at cursor position /// \param inverse_logic if false, the same layout is set for the @@ -106,8 +104,7 @@ public: void setFont(Cursor & cur, Font const &, bool toggleall = false); /// Set font from \p begin to \p end and rebreak. void setFont(BufferView const & bv, CursorSlice const & begin, - CursorSlice const & end, Font const &, - bool toggleall = false); + CursorSlice const & end, Font const &); /// void toggleFree(Cursor & cur, Font const &, bool toggleall = false); @@ -131,6 +128,8 @@ public: /// of \param os. If \param shorten is true, then we will shorten /// \param os to maxlen chars and replace the final three by "..., /// if \param os is longer than maxlen chars. + /// if \param maxlen is passed as 0, then it is ignored. (In fact, + /// it is reset to the maximum value for size_t.) void forToc(docstring & os, size_t maxlen, bool shorten = true) const; /// insert a character at cursor position @@ -265,10 +264,10 @@ public: /* these things are for search and replace */ /// needed to insert the selection - void insertStringAsLines(DocIterator const & dit, docstring const & str, + void insertStringAsLines(Cursor & cur, docstring const & str, Font const & font); /// needed to insert the selection - void insertStringAsParagraphs(DocIterator const & dit, docstring const & str, + void insertStringAsParagraphs(Cursor & cur, docstring const & str, Font const & font); /// access to our paragraphs @@ -324,9 +323,14 @@ public: bool insertCompletion(Cursor & cur, docstring const & s, bool /*finished*/); /// docstring completionPrefix(Cursor const & cur) const; - /// for the environments + /// find a paragraph before \p par with the given \p depth, if such + /// a paragraph cannot be found, \p par is returned pit_type depthHook(pit_type par, depth_type depth) const; - /// + /// find a paragraph before \p par with depth less than the + /// depth of \p par. If such paragraph cannot be found because + /// \p par already has depth 0, lastpar + 1 is returned. If + /// such paragraph cannot be found because there isn't a par + /// with less depth before this one, \p par is returned. pit_type outerHook(pit_type par) const; /// Is it the first par with same depth and layout? bool isFirstInSequence(pit_type par) const;