X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBufferView_pimpl.h;h=f1234753cf994ca39185ffb3adf664ef7614f5e4;hb=31b56dac8042735f75229ad480b3e98531c181ff;hp=be5fe4f2c835d2e8206a93fa00e8ee37b07b287a;hpb=3eea90dbbc24f9dafc6c0a42d5b14fe213dbcd6a;p=lyx.git diff --git a/src/BufferView_pimpl.h b/src/BufferView_pimpl.h index be5fe4f2c8..f1234753cf 100644 --- a/src/BufferView_pimpl.h +++ b/src/BufferView_pimpl.h @@ -19,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); @@ -122,11 +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_; /// @@ -138,13 +160,7 @@ private: /// long current_scrollbar_value; /// - FL_OBJECT * figinset_canvas; - /// Timeout cursor_timeout; - /// - int last_click_x; - /// - int last_click_y; /// WorkArea workarea_; /// @@ -177,5 +193,7 @@ private: Inset * getInsetByCode(Inset::Code code); /// void MenuInsertLyXFile(string const & filen); + /// + bool inset_slept; }; #endif