]> git.lyx.org Git - lyx.git/blobdiff - src/BufferView_pimpl.h
character2.diff.gz
[lyx.git] / src / BufferView_pimpl.h
index 46e9e3df182b8b70692e039ecc7b5e4a91d8ba25..136e8209df73550deea4cafecec9f12118cc61d1 100644 (file)
@@ -5,8 +5,8 @@
 
 #include "BufferView.h"
 #include "UpdateInset.h"
-#include "BackStack.h"
-#include "Timeout.h"
+#include "commandtags.h"
+#include "frontends/Timeout.h"
 
 #ifdef __GNUG__
 #pragma interface
@@ -36,7 +36,7 @@ struct BufferView::Pimpl : public Object {
        ///
        void redraw();
        /// Return true if the cursor was fitted.
-       bool fitCursor();
+       bool fitCursor(LyXText *);
        ///
        void redoCurrentBuffer();
        ///
@@ -44,9 +44,7 @@ struct BufferView::Pimpl : public Object {
        ///
        void update();
        //
-       void update(BufferView::UpdateCodes);
-       ///
-       void gotoError();
+       void update(LyXText *, BufferView::UpdateCodes);
        /// Update pixmap of screen
        void updateScreen();
        ///
@@ -81,19 +79,19 @@ struct BufferView::Pimpl : public Object {
        ///
        void cursorToggle();
        ///
-       void cursorPrevious();
+       void cursorPrevious(LyXText *);
        ///
-       void cursorNext();
+       void cursorNext(LyXText *);
        ///
        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();
        ///
@@ -121,6 +119,8 @@ struct BufferView::Pimpl : public Object {
        ///
        void center();
        ///
+       bool Dispatch(kb_action action, string const & argument);
+       ///
        BufferView * bv_;
        ///
        LyXView * owner_;
@@ -135,8 +135,6 @@ struct BufferView::Pimpl : public Object {
        ///
        Timeout cursor_timeout;
         ///
-        BackStack backstack;
-       ///
        int last_click_x;
        ///
        int last_click_y;
@@ -151,5 +149,25 @@ 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;
+
+       void moveCursorUpdate(bool selecting);
+        /// Get next inset of this class from current cursor position  
+       Inset * getInsetByCode(Inset::Code code);
+       void MenuInsertLyXFile(string const & filen);
 };
 #endif