X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBufferView_pimpl.h;h=b55cf924e27bcc0e73c52ba1ef0e44f893a0da0e;hb=e7ef29fa2d516b8593aa3cccb6548de5686e8a9a;hp=33e21fd671cef965939649d1896bc962d7632557;hpb=ec4ab8ce18418999b547368d1d2bbf546bec1e7b;p=lyx.git diff --git a/src/BufferView_pimpl.h b/src/BufferView_pimpl.h index 33e21fd671..b55cf924e2 100644 --- a/src/BufferView_pimpl.h +++ b/src/BufferView_pimpl.h @@ -40,33 +40,29 @@ class LyXView; 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 xpos, int ypos, int width, int height); + Pimpl(BufferView & bv, LyXView * owner, int width, int height); /// Painter & painter() const; /// return the screen for this bview LyXScreen & screen() const; /// - void buffer(Buffer *); - /// Return true if the cursor was fitted. - bool fitCursor(); - /// - void redoCurrentBuffer(); + void setBuffer(Buffer * buf); /// void resizeCurrentBuffer(); + // + bool fitCursor(); /// - void update(); - /** - * Repaint pixmap. Used for when we've made a visible - * change but don't need the full update() logic - */ + void update(Update::flags flags = Update::Force); /// - bool newFile(std::string const &, std::string const &, bool); + void newFile(std::string const &, std::string const &, bool); /// bool loadLyXFile(std::string const &, bool); /// @@ -103,15 +99,11 @@ struct BufferView::Pimpl : public boost::signals::trackable { void center(); /// a function should be executed from the workarea bool workAreaDispatch(FuncRequest const & ev); + /// return true for events that will handle + 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 @@ -153,6 +145,8 @@ private: boost::scoped_ptr screen_; /// boost::scoped_ptr workarea_; + /// Estimated average par height for scrollbar + int wh_; /// Timeout cursor_timeout; /// @@ -160,7 +154,8 @@ private: /// bool using_xterm_cursor; /// - struct Position { + class Position { + public: /// Filename std::string filename; /// Cursor paragraph Id @@ -175,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 @@ -189,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