]> git.lyx.org Git - lyx.git/blobdiff - src/BufferView_pimpl.h
In for a penny, in for a pound. Consistent use of // -*- C++ -*-
[lyx.git] / src / BufferView_pimpl.h
index be5fe4f2c835d2e8206a93fa00e8ee37b07b287a..f1234753cf994ca39185ffb3adf664ef7614f5e4 100644 (file)
@@ -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<Inset::Code> 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