]> git.lyx.org Git - lyx.git/blobdiff - src/BufferView.h
Fix bug #7059: Display the vertical alignment of tables.
[lyx.git] / src / BufferView.h
index 67f113f2d670b1b80ca96399118fcbc4563637f0..0672c9ddd16800c320dbd5bb8ae36ea8bb9ca6f1 100644 (file)
@@ -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);
        ///