]> git.lyx.org Git - lyx.git/blobdiff - src/BufferView_pimpl.h
Rewording in GTK document dialog
[lyx.git] / src / BufferView_pimpl.h
index 0e47a24df4212edc6795261a33c97409d4ef2a0a..b55cf924e27bcc0e73c52ba1ef0e44f893a0da0e 100644 (file)
@@ -41,10 +41,12 @@ class WorkArea;
 class LyXScreen;
 class FuncRequest;
 class FuncStatus;
+class ViewMetricsInfo;
 
 
 ///
-struct BufferView::Pimpl : public boost::signals::trackable {
+class BufferView::Pimpl : public boost::signals::trackable {
+public:
        ///
        Pimpl(BufferView & bv, LyXView * owner, int width, int height);
        ///
@@ -53,14 +55,12 @@ struct BufferView::Pimpl : public boost::signals::trackable {
        LyXScreen & screen() const;
        ///
        void setBuffer(Buffer * buf);
-       /// Return true if the cursor was fitted.
-       bool fitCursor();
-       ///
-       void redoCurrentBuffer();
        ///
        void resizeCurrentBuffer();
+       //
+       bool fitCursor();
        ///
-       void update();
+       void update(Update::flags flags = Update::Force);
        ///
        void newFile(std::string const &, std::string const &, bool);
        ///
@@ -103,13 +103,7 @@ struct BufferView::Pimpl : public boost::signals::trackable {
        FuncStatus getStatus(FuncRequest const & cmd);
        /// a function should be executed
        bool dispatch(FuncRequest const & ev);
-       ///
-       int top_y() const;
-       ///
-       void top_y(int y);
 private:
-       /// the y coordinate of the top of the screen
-       int top_y_;
        /// An error list (replaces the error insets)
        ErrorList errorlist_;
        /// add an error to the list
@@ -151,6 +145,8 @@ private:
        boost::scoped_ptr<LyXScreen> screen_;
        ///
        boost::scoped_ptr<WorkArea> workarea_;
+       /// Estimated average par height for scrollbar
+       int wh_;
        ///
        Timeout cursor_timeout;
        ///
@@ -158,7 +154,8 @@ private:
        ///
        bool using_xterm_cursor;
        ///
-       struct Position {
+       class Position {
+       public:
                /// Filename
                std::string filename;
                /// Cursor paragraph Id
@@ -185,5 +182,14 @@ private:
        } xsel_cache_;
        ///
        LCursor cursor_;
+       ///
+       ///
+       lyx::pit_type anchor_ref_;
+       ///
+       int offset_ref_;
+       ///
+       ViewMetricsInfo metrics(bool singlepar = false);
+
+
 };
 #endif // BUFFERVIEW_PIMPL_H