]> git.lyx.org Git - lyx.git/blobdiff - src/BufferView.h
HTML for math fonts.
[lyx.git] / src / BufferView.h
index 9cbb3cf60a4b84b90317c0417093bde01beb4409..c3e184bd4e4ec43b7b2384d34467701eabd10d1c 100644 (file)
@@ -31,6 +31,7 @@ class Buffer;
 class Change;
 class CoordCache;
 class Cursor;
+class DispatchResult;
 class DocIterator;
 class DocumentClass;
 class FuncRequest;
@@ -199,8 +200,7 @@ public:
        /// \return true if we've made a decision
        bool getStatus(FuncRequest const & cmd, FuncStatus & flag);
        /// execute the given function.
-       /// \return true if the function has been processed.
-       bool dispatch(FuncRequest const & argument);
+       void dispatch(FuncRequest const & cmd, DispatchResult & dr);
 
        /// request an X11 selection.
        /// \return the selected string.
@@ -304,6 +304,10 @@ public:
        void insertLyXFile(support::FileName const & f);
        /// save temporary bookmark for jump back navigation
        void bookmarkEditPosition();
+       /// Find and return the inset associated with given dialog name.
+       Inset * editedInset(std::string const & name) const;
+       /// Associate an inset associated with given dialog name.
+       void editInset(std::string const & name, Inset * inset);
 
 private:
        /// noncopyable
@@ -328,8 +332,12 @@ 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 updateLayout(DocumentClass const * const oldlayout);
+       void updateDocumentClass(DocumentClass const * const olddc);
        ///
        int width_;
        ///