class WorkArea;
class LyXScreen;
-#ifdef SIGC_CXX_NAMESPACES
-using SigC::Object;
-#endif
-
///
-struct BufferView::Pimpl : public Object {
+struct BufferView::Pimpl : public SigC::Object {
///
Pimpl(BufferView * i, LyXView * o,
int xpos, int ypos, int width, int height);
///
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 newline();
+ ///
+ void hfill();
+ ///
+ void menuSeparator();
+ ///
+ void endOfSentenceDot();
+ ///
+ void ldots();
+ ///
+ void hyphenationPoint();
+ ///
+ void insertNote();
+ ///
+ 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_;
///
Inset * getInsetByCode(Inset::Code code);
///
void MenuInsertLyXFile(string const & filen);
+ ///
+ bool inset_slept;
};
#endif