X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBufferView.h;h=0672c9ddd16800c320dbd5bb8ae36ea8bb9ca6f1;hb=0fd75fefc4aa1816f8d5a72ed0e30f8accdd0bfc;hp=67f113f2d670b1b80ca96399118fcbc4563637f0;hpb=6f624ab79bb1aa771ce3da935f4a6c5da0a4c045;p=lyx.git diff --git a/src/BufferView.h b/src/BufferView.h index 67f113f2d6..0672c9ddd1 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(); @@ -259,7 +260,7 @@ public: CoordCache const & coordCache() const; /// - Point getPos(DocIterator const & dit, bool boundary) const; + Point getPos(DocIterator const & dit) const; /// is the paragraph of the cursor visible ? bool paragraphVisible(DocIterator const & dit) const; /// is the cursor currently visible in the view @@ -308,14 +309,18 @@ 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 BufferView(BufferView const &); void operator=(BufferView const &); - // the position relative to (0, baseline) of outermost paragraph - Point coordOffset(DocIterator const & dit, bool boundary) const; + /// the position relative to (0, baseline) of outermost paragraph + Point coordOffset(DocIterator const & dit) const; /// Update current paragraph metrics. /// \return true if no further update is needed. bool singleParUpdate(); @@ -332,6 +337,10 @@ private: int y //< y-coordinate on screen ) const; + /// Update the hovering status of the insets. This is called when + /// either the screen is updated or when the buffer has scolled. + void updateHoveredInset() const; + /// void updateDocumentClass(DocumentClass const * const olddc); ///