]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetText.h
Some things did not need to be mutable after all
[lyx.git] / src / insets / InsetText.h
index 52ea7afc7f82f76729f59a4b057fedfcddb7bb58..28340193c7705d814cf5e8f6f096258e9df9bf46 100644 (file)
@@ -63,6 +63,8 @@ public:
        bool editable() const { return true; }
        ///
        bool canTrackChanges() const { return true; }
+       /// Rely on RowPainter to draw the cue of inline insets.
+       bool canPaintChange(BufferView const &) const { return allowMultiPar(); }
        ///
        InsetText * asInsetText() { return this; }
        ///
@@ -199,13 +201,14 @@ public:
        /// returns the text to be used as tooltip
        /// \param prefix: a string that will preced the tooltip,
        /// e.g., "Index: ".
-       /// \param numlines: the number of lines in the tooltip
-       /// \param len: length of those lines
+       /// \param len: length of the resulting string
        /// NOTE This routine is kind of slow. It's fine to use it within the 
        /// GUI, but definitely do not try to use it in updateBuffer or anything
-       /// of that sort.
+       /// of that sort. (Note: unnecessary internal copies have been removed
+       /// since the previous note. The efficiency would have to be assessed
+       /// again by profiling.)
        docstring toolTipText(docstring prefix = empty_docstring(),
-                       size_t numlines = 5, size_t len = 80) const;
+                             size_t len = 400) const;
 
        ///
        std::string contextMenu(BufferView const &, int, int) const;
@@ -229,7 +232,7 @@ private:
        ///
        ColorCode frame_color_;
        ///
-       mutable Text text_;
+       Text text_;
 };