]> git.lyx.org Git - lyx.git/blobdiff - src/BufferView_pimpl.h
"Inter-word Space"
[lyx.git] / src / BufferView_pimpl.h
index c967821ad604c9db9f7454c0004b9c11797c247e..5f4baf4f635fbb657009473fd8cfdee7fd95b3e4 100644 (file)
@@ -10,6 +10,7 @@
 #ifndef BUFFERVIEW_PIMPL_H
 #define BUFFERVIEW_PIMPL_H
 
+#include "errorlist.h"
 #include "BufferView.h"
 #include "frontends/Timeout.h"
 #include "frontends/key_state.h"
 #include <boost/scoped_ptr.hpp>
 #include <boost/signals/trackable.hpp>
 
-#ifdef __GNUG__
-#pragma interface
-#endif
 
+class Change;
 class LyXView;
 class WorkArea;
 class LyXScreen;
@@ -49,6 +48,8 @@ struct BufferView::Pimpl : public boost::signals::trackable {
        void update();
        //
        void update(LyXText *, BufferView::UpdateCodes);
+       /// update the toplevel lyx text
+       void update(BufferView::UpdateCodes);
        /**
         * Repaint pixmap. Used for when we've made a visible
         * change but don't need the full update() logic
@@ -60,8 +61,10 @@ struct BufferView::Pimpl : public boost::signals::trackable {
        void updateScrollbar();
        ///
        void scrollDocView(int value);
-       /// wheel mouse scroll
-       int scroll(long time);
+       /**
+        * Wheel mouse scroll, move by multiples of text->defaultRowHeight().
+        */
+       void scroll(int lines);
        ///
        void workAreaKeyPress(LyXKeySymPtr key, key_modifier::state state);
        ///
@@ -72,6 +75,8 @@ struct BufferView::Pimpl : public boost::signals::trackable {
        void cursorToggle();
        ///
        bool available() const;
+       /// get the change at the cursor position
+       Change const getCurrentChange();
        ///
        void beforeChange(LyXText *);
        ///
@@ -85,10 +90,6 @@ struct BufferView::Pimpl : public boost::signals::trackable {
        ///
        void insetUnlock();
        ///
-       void showCursor();
-       ///
-       void hideCursor();
-       ///
        void toggleSelection(bool = true);
        ///
        void toggleToggle();
@@ -97,10 +98,18 @@ struct BufferView::Pimpl : public boost::signals::trackable {
        ///
        bool insertInset(Inset * inset, string const & lout = string());
        ///
-       void updateInset(Inset * inset, bool mark_dirty);
-       ///
+       void updateInset(Inset * inset);
+       /// a function should be executed from the workarea
+       bool workAreaDispatch(FuncRequest const & ev);
+       /// a function should be executed
        bool dispatch(FuncRequest const & ev);
 private:
+       /// An error list (replaces the error insets)
+       ErrorList errorlist_;
+
+       /// track changes for the document
+       void trackChanges();
+
        ///
        friend class BufferView;
 
@@ -141,6 +150,6 @@ private:
        ///
        void MenuInsertLyXFile(string const & filen);
        /// our workarea
-       WorkArea & Pimpl::workarea() const;
+       WorkArea & workarea() const;
 };
 #endif // BUFFERVIEW_PIMPL_H