X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBufferView_pimpl.h;h=b55cf924e27bcc0e73c52ba1ef0e44f893a0da0e;hb=e7ef29fa2d516b8593aa3cccb6548de5686e8a9a;hp=6c6766af2b110bc82d012edca9fbc9bc06b67a29;hpb=b03580df175b7f6956c3ed4759a187989dfca195;p=lyx.git diff --git a/src/BufferView_pimpl.h b/src/BufferView_pimpl.h index 6c6766af2b..b55cf924e2 100644 --- a/src/BufferView_pimpl.h +++ b/src/BufferView_pimpl.h @@ -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 screen_; /// boost::scoped_ptr 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 @@ -173,8 +170,6 @@ private: }; /// std::vector saved_positions; - /// Get next inset of this class from current cursor position - InsetBase * getInsetByCode(InsetBase::Code code); /// void MenuInsertLyXFile(std::string const & filen); /// our workarea @@ -187,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