X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBufferView.h;h=c2ae8811d9d902a02ed6e6131b4c5b64c525809c;hb=a5b01f8f96efc95633a8da1cf4748aa473a89f1a;hp=b9f19b1a3187a1200297ba274e991c2ab4f9c9d7;hpb=b14ef59db8f433c79259a8c8a6c3ebe76e0ea742;p=lyx.git diff --git a/src/BufferView.h b/src/BufferView.h index b9f19b1a31..c2ae8811d9 100644 --- a/src/BufferView.h +++ b/src/BufferView.h @@ -159,7 +159,8 @@ public: /// This method will automatically scroll and update the BufferView /// if needed. /// \param recenter Whether the cursor should be centered on screen - void showCursor(DocIterator const & dit, bool recenter = false); + void showCursor(DocIterator const & dit, bool recenter, + bool update); /// Scroll to the cursor. void scrollToCursor(); /// Scroll to the cursor. @@ -174,7 +175,7 @@ public: /// scroll document by the given number of pixels. int scroll(int pixels); /// Scroll the view by a number of pixels. - void scrollDocView(int pixels); + void scrollDocView(int pixels, bool update); /// Set the cursor position based on the scrollbar one. void setCursorFromScrollbar(); @@ -189,6 +190,8 @@ public: size_t const & inlineCompletionUniqueChars() const; /// return the position in the buffer of the inline completion postfix. DocIterator const & inlineCompletionPos() const; + /// make sure inline completion position is OK + bool fixInlineCompletionPos(); /// set the inline completion postfix and its position in the buffer. /// Updates the updateFlags in \c cur. void setInlineCompletion(Cursor & cur, DocIterator const & pos, @@ -308,6 +311,10 @@ public: Inset * editedInset(std::string const & name) const; /// Associate an inset associated with given dialog name. void editInset(std::string const & name, Inset * inset); + /// + void clearLastInset(Inset * inset) const; + /// Is the mouse hovering a clickable inset or element? + bool clickableInset() const; private: /// noncopyable