]> git.lyx.org Git - lyx.git/blobdiff - src/BufferView_pimpl.h
* dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
[lyx.git] / src / BufferView_pimpl.h
index a7f06bce88f4bd1589159cb6d723ef068679d05c..33e21fd671cef965939649d1896bc962d7632557 100644 (file)
@@ -41,10 +41,11 @@ class WorkArea;
 class LyXScreen;
 class FuncRequest;
 
+
 ///
 struct BufferView::Pimpl : public boost::signals::trackable {
        ///
-       Pimpl(BufferView * bv, LyXView * owner,
+       Pimpl(BufferView & bv, LyXView * owner,
              int xpos, int ypos, int width, int height);
        ///
        Painter & painter() const;
@@ -74,9 +75,7 @@ struct BufferView::Pimpl : public boost::signals::trackable {
        void updateScrollbar();
        ///
        void scrollDocView(int value);
-       /**
-        * Wheel mouse scroll, move by multiples of text->defaultRowHeight().
-        */
+       /// Wheel mouse scroll, move by multiples of text->defaultRowHeight().
        void scroll(int lines);
        ///
        typedef boost::shared_ptr<LyXKeySym> LyXKeySymPtr;
@@ -102,8 +101,6 @@ struct BufferView::Pimpl : public boost::signals::trackable {
        void switchKeyMap();
        ///
        void center();
-       ///
-       bool insertInset(InsetOld * inset, std::string const & lout = std::string());
        /// a function should be executed from the workarea
        bool workAreaDispatch(FuncRequest const & ev);
        /// a function should be executed
@@ -112,8 +109,6 @@ struct BufferView::Pimpl : public boost::signals::trackable {
        int top_y() const;
        ///
        void top_y(int y);
-       /// update paragraph dialogs
-       void updateParagraphDialog();
 private:
        /// the y coordinate of the top of the screen
        int top_y_;
@@ -144,13 +139,6 @@ private:
        /// notify readonly status
        void showReadonly(bool);
 
-       /**
-        * Change all insets with the given code's contents to a new
-        * string. May only be used with InsetCommand-derived insets
-        * Returns true if a screen update is needed.
-        */
-       bool ChangeInsets(InsetOld::Code code, std::string const & from,
-                         std::string const & to);
 
        ///
        friend class BufferView;
@@ -188,14 +176,17 @@ private:
        ///
        std::vector<Position> saved_positions;
        /// Get next inset of this class from current cursor position
-       InsetOld * getInsetByCode(InsetOld::Code code);
+       InsetBase * getInsetByCode(InsetBase::Code code);
        ///
        void MenuInsertLyXFile(std::string const & filen);
        /// our workarea
        WorkArea & workarea() const;
-       /// range of visible main text paragraphs
-       void getVisiblePars(ParagraphList::iterator &, ParagraphList::iterator &);
-
+       /// this is used to handle XSelection events in the right manner
+       struct {
+               CursorSlice cursor;
+               CursorSlice anchor;
+               bool set;
+       } xsel_cache_;
        ///
        LCursor cursor_;
 };