class WorkArea;
class LyXScreen;
class FuncRequest;
+class FuncStatus;
+class ViewMetricsInfo;
///
struct BufferView::Pimpl : public boost::signals::trackable {
///
- 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 setBuffer(Buffer * buf);
- /// Return true if the cursor was fitted.
- bool fitCursor();
- ///
- void redoCurrentBuffer();
///
void resizeCurrentBuffer();
+ //
+ bool fitCursor();
///
- void update();
+ void update(bool fitcursor = false, bool forceupdate = true);
///
void newFile(std::string const &, std::string const &, bool);
///
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
};
///
std::vector<Position> 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
} xsel_cache_;
///
LCursor cursor_;
+ ///
+ ///
+ lyx::pit_type anchor_ref_;
+ ///
+ int offset_ref_;
+ ///
+ ViewMetricsInfo metrics();
+
+
};
#endif // BUFFERVIEW_PIMPL_H