X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBufferView_pimpl.h;h=f1234753cf994ca39185ffb3adf664ef7614f5e4;hb=31b56dac8042735f75229ad480b3e98531c181ff;hp=136e8209df73550deea4cafecec9f12118cc61d1;hpb=e07f7bcc50358fe9b7d68955de145b7249248c7b;p=lyx.git diff --git a/src/BufferView_pimpl.h b/src/BufferView_pimpl.h index 136e8209df..f1234753cf 100644 --- a/src/BufferView_pimpl.h +++ b/src/BufferView_pimpl.h @@ -3,10 +3,13 @@ #ifndef BUFFERVIEW_PIMPL_H #define BUFFERVIEW_PIMPL_H +#include + #include "BufferView.h" #include "UpdateInset.h" #include "commandtags.h" #include "frontends/Timeout.h" +#include "WorkArea.h" #ifdef __GNUG__ #pragma interface @@ -16,12 +19,8 @@ class LyXView; 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); @@ -119,7 +118,37 @@ struct BufferView::Pimpl : public Object { /// 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 const & codes, + bool same_content); + /// + void gotoInset(Inset::Code codes, bool same_content); /// BufferView * bv_; /// @@ -127,29 +156,22 @@ struct BufferView::Pimpl : public Object { /// Buffer * buffer_; /// - LyXScreen * screen_; + boost::scoped_ptr screen_; /// long current_scrollbar_value; /// - FL_OBJECT * figinset_canvas; - /// Timeout cursor_timeout; - /// - int last_click_x; /// - int last_click_y; - /// - WorkArea * workarea_; + WorkArea workarea_; /// UpdateInset updatelist; /// void pasteClipboard(bool asPara); /// void stuffClipboard(string const &) const; -private: /// bool using_xterm_cursor; - + /// struct Position { /// Filename string filename; @@ -163,11 +185,15 @@ private: Position(string const & f, int id, LyXParagraph::size_type pos) : filename(f), par_id(id), par_pos(pos) {} }; + /// std::vector 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); + /// + bool inset_slept; }; #endif