]> git.lyx.org Git - lyx.git/blobdiff - src/BufferView_pimpl.h
mathed31.diff
[lyx.git] / src / BufferView_pimpl.h
index 70a767788e481e9dd42da29413736acacaf3ba51..58228577dbc192a22d8761a354bf457f78deaf78 100644 (file)
@@ -5,8 +5,7 @@
 
 #include "BufferView.h"
 #include "UpdateInset.h"
-#include "BackStack.h"
-#include "Timeout.h"
+#include "frontends/Timeout.h"
 
 #ifdef __GNUG__
 #pragma interface
@@ -44,7 +43,7 @@ struct BufferView::Pimpl : public Object {
        ///
        void update();
        //
-       void update(BufferView::UpdateCodes);
+       void update(LyXText *, BufferView::UpdateCodes);
        /// Update pixmap of screen
        void updateScreen();
        ///
@@ -85,13 +84,13 @@ struct BufferView::Pimpl : public Object {
        ///
        bool available() const;
        ///
-       void beforeChange();
+       void beforeChange(LyXText *);
        ///
-       void savePosition();
+       void savePosition(unsigned int i);
        ///
-       void restorePosition();
+       void restorePosition(unsigned int i);
        ///
-       bool NoSavedPositions();
+       bool isSavedPosition(unsigned int i);
        ///
        void setState();
        ///
@@ -133,8 +132,6 @@ struct BufferView::Pimpl : public Object {
        ///
        Timeout cursor_timeout;
         ///
-        BackStack backstack;
-       ///
        int last_click_x;
        ///
        int last_click_y;
@@ -149,5 +146,20 @@ struct BufferView::Pimpl : public Object {
 private:
        ///
        bool using_xterm_cursor;
+
+       struct Position {
+               /// Filename
+                string filename;
+                /// Cursor paragraph Id
+                int par_id;
+                /// Cursor position
+                LyXParagraph::size_type par_pos;
+               ///
+               Position() : par_id(0), par_pos(0) {}
+               ///
+               Position(string const & f, int id, LyXParagraph::size_type pos)
+                        : filename(f), par_id(id), par_pos(pos) {}
+       };
+       std::vector<Position> saved_positions;
 };
 #endif