#include "BufferView.h"
#include "UpdateInset.h"
-#include "BackStack.h"
-#include "Timeout.h"
+#include "commandtags.h"
+#include "frontends/Timeout.h"
#ifdef __GNUG__
#pragma interface
///
void update();
//
- void update(BufferView::UpdateCodes);
- ///
- void gotoError();
+ void update(LyXText *, BufferView::UpdateCodes);
/// Update pixmap of screen
void updateScreen();
///
///
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();
///
///
void center();
///
+ bool Dispatch(kb_action action, string const & argument);
+ ///
BufferView * bv_;
///
LyXView * owner_;
///
Timeout cursor_timeout;
///
- BackStack backstack;
- ///
int last_click_x;
///
int last_click_y;
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