#include "commandtags.h"
#include "frontends/Timeout.h"
#include "WorkArea.h"
+#include "paragraph.h"
+#include "insets/insetspecialchar.h"
#ifdef __GNUG__
#pragma interface
///
void redraw();
/// Return true if the cursor was fitted.
- bool fitCursor(LyXText *);
+ bool fitCursor();
///
void redoCurrentBuffer();
///
///
void center();
///
+ bool insertInset(Inset * inset, string const & lout = string());
+ ///
+ void updateInset(Inset * inset, bool mark_dirty);
+ ///
bool Dispatch(kb_action action, string const & argument);
private:
///
friend class BufferView;
-
+ /// open and lock an updatable inset
+ bool open_new_inset(UpdatableInset * new_inset, bool behind = false);
+ ///
+ void protectedBlank(LyXText * lt);
+ ///
+ void specialChar(InsetSpecialChar::Kind);
+ ///
+ void newline();
+ ///
+ void hfill();
+ ///
+ void smartQuote();
+ ///
+ void insertAndEditInset(Inset *);
+ ///
+ void gotoInset(std::vector<Inset::Code> const & codes,
+ bool same_content);
+ ///
+ void gotoInset(Inset::Code codes, bool same_content);
///
BufferView * bv_;
///
///
long current_scrollbar_value;
///
- FL_OBJECT * figinset_canvas;
- ///
Timeout cursor_timeout;
- ///
- int last_click_x;
- ///
- int last_click_y;
///
WorkArea workarea_;
///
/// Cursor paragraph Id
int par_id;
/// Cursor position
- LyXParagraph::size_type par_pos;
+ Paragraph::size_type par_pos;
///
Position() : par_id(0), par_pos(0) {}
///
- Position(string const & f, int id, LyXParagraph::size_type pos)
+ Position(string const & f, int id, Paragraph::size_type pos)
: filename(f), par_id(id), par_pos(pos) {}
};
///
Inset * getInsetByCode(Inset::Code code);
///
void MenuInsertLyXFile(string const & filen);
+ ///
+ bool inset_slept;
};
#endif