]> git.lyx.org Git - lyx.git/blobdiff - src/BufferView.h
Make the fake sequence for braces highly unlikely (addressing #6478).
[lyx.git] / src / BufferView.h
index fcf58544a72dd533997a7dcaec9c190e8c1167fa..6a01ed0fc4ceebe17cded45591482c34cbab4886 100644 (file)
@@ -31,7 +31,9 @@ class Buffer;
 class Change;
 class CoordCache;
 class Cursor;
+class DispatchResult;
 class DocIterator;
+class DocumentClass;
 class FuncRequest;
 class FuncStatus;
 class Intl;
@@ -195,11 +197,10 @@ public:
        /// translate and insert a character, using the correct keymap.
        void translateAndInsert(char_type c, Text * t, Cursor & cur);
 
-       /// return true for events that will handle.
-       FuncStatus getStatus(FuncRequest const & cmd);
+       /// \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.
@@ -261,6 +262,10 @@ public:
        Point getPos(DocIterator const & dit, bool boundary) const;
        /// is the paragraph of the cursor visible ?
        bool paragraphVisible(DocIterator const & dit) const;
+       /// is the cursor currently visible in the view
+       bool cursorInView(Point const & p, int h) const;
+       /// get the position and height of the cursor
+       void cursorPosAndHeight(Point & p, int & h) const;
 
 
        ///
@@ -299,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
@@ -311,6 +320,10 @@ private:
        /// \return true if no further update is needed.
        bool singleParUpdate();
 
+       /// The minimal size of the document that is visible. Used
+       /// when it is allowed to scroll below the document.
+       int minVisiblePart();
+
        /// Search recursively for the the innermost inset that covers (x, y) position.
        /// \retval 0 if no inset is found.
        Inset const * getCoveringInset(
@@ -319,6 +332,8 @@ private:
                int y  //< y-coordinate on screen
                ) const;
 
+       ///
+       void updateLayout(DocumentClass const * const oldlayout);
        ///
        int width_;
        ///