]> git.lyx.org Git - lyx.git/blobdiff - src/BufferView_pimpl.h
character2.diff.gz
[lyx.git] / src / BufferView_pimpl.h
index 7472a32a3614620051f541dc993b8f95ab69c4fb..136e8209df73550deea4cafecec9f12118cc61d1 100644 (file)
@@ -5,7 +5,8 @@
 
 #include "BufferView.h"
 #include "UpdateInset.h"
-#include "Timeout.h"
+#include "commandtags.h"
+#include "frontends/Timeout.h"
 
 #ifdef __GNUG__
 #pragma interface
@@ -43,7 +44,7 @@ struct BufferView::Pimpl : public Object {
        ///
        void update();
        //
-       void update(BufferView::UpdateCodes);
+       void update(LyXText *, BufferView::UpdateCodes);
        /// Update pixmap of screen
        void updateScreen();
        ///
@@ -84,7 +85,7 @@ struct BufferView::Pimpl : public Object {
        ///
        bool available() const;
        ///
-       void beforeChange();
+       void beforeChange(LyXText *);
        ///
        void savePosition(unsigned int i);
        ///
@@ -118,6 +119,8 @@ struct BufferView::Pimpl : public Object {
        ///
        void center();
        ///
+       bool Dispatch(kb_action action, string const & argument);
+       ///
        BufferView * bv_;
        ///
        LyXView * owner_;
@@ -153,13 +156,18 @@ private:
                 /// Cursor paragraph Id
                 int par_id;
                 /// Cursor position
-                int par_pos;
+                LyXParagraph::size_type par_pos;
                ///
                Position() : par_id(0), par_pos(0) {}
                ///
-               Position(string const & f, int id, int pos)
+               Position(string const & f, int id, LyXParagraph::size_type pos)
                         : filename(f), par_id(id), par_pos(pos) {}
        };
-       vector<Position> saved_positions;
+       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