]> git.lyx.org Git - lyx.git/blobdiff - src/BufferView.h
Alfredo's second patch
[lyx.git] / src / BufferView.h
index 5a1b44b3a4988911b054c250a07068dbd2fb5ca9..13053325051f971203d4c7dc636cfc18ea9dd69b 100644 (file)
 #ifndef BUFFER_VIEW_H
 #define BUFFER_VIEW_H
 
-#ifdef __GNUG__
-#pragma interface
-#endif
-
 #include "LString.h"
 #include "undo.h"
 
@@ -21,6 +17,7 @@
 
 #include <boost/utility.hpp>
 
+class Change;
 class LyXView;
 class LyXText;
 class TeXErrors;
@@ -47,10 +44,8 @@ public:
         * of the document rendering.
         */
        enum UpdateCodes {
-               UPDATE = 0, //< FIXME
-               SELECT = 1, //< selection change
-               FITCUR = 2, //< the cursor needs fitting into the view
-               CHANGE = 4  //< document data has changed
+               UPDATE = 0, //< repaint
+               SELECT = 1 //< reset selection to current cursor pos
        };
 
        /**
@@ -82,14 +77,19 @@ public:
         */
        void repaint();
 
+       /// reload the contained buffer
+       void reload();
+
        /// fit the user cursor within the visible view
        bool fitCursor();
        /// perform pending painting updates
        void update();
        // update for a particular lyxtext
        void update(LyXText *, UpdateCodes uc);
+       /// update for the top-level lyxtext
+       void update(UpdateCodes uc);
        /// update for a particular inset
-       void updateInset(Inset * inset, bool mark_dirty);
+       void updateInset(Inset * inset);
        /// reset the scrollbar to reflect current view position
        void updateScrollbar();
        /// FIXME
@@ -108,6 +108,9 @@ public:
        /// does the given bookmark have a saved position ?
        bool isSavedPosition(unsigned int i);
 
+       /// return the current change at the cursor
+       Change const getCurrentChange();
+
        /**
         * This holds the mapping between buffer paragraphs and screen rows.
         * This should be private...but not yet. (Lgb)
@@ -141,12 +144,7 @@ public:
        WordLangTuple const nextWord(float & value);
 
        /// move cursor to the named label
-       bool gotoLabel(string const & label);
-
-       /// copy the environment type from current paragraph
-       void copyEnvironment();
-       /// set the current paragraph's environment type
-       void pasteEnvironment();
+       void gotoLabel(string const & label);
 
        /// undo last action
        void undo();
@@ -193,8 +191,6 @@ public:
        /// Scroll the view by a number of pixels
        void scrollDocView(int);
 
-       /// height of a normal line in pixels (zoom factor considered)
-       int defaultHeight() const;
        /// return the pixel width of the document view
        int workWidth() const;
        /// return the pixel height of the document view