///
Pimpl(BufferView * i, LyXView * o,
int xpos, int ypos, int width, int height);
///
///
Pimpl(BufferView * i, LyXView * o,
int xpos, int ypos, int width, int height);
///
+ Painter & painter() const;
+ /// return the work area for this bview
+ WorkArea & workarea() const;
+ /// return the screen for this bview
+ LyXScreen & screen() const;
/**
* Returns an inset if inset was hit, or 0 if not.
*
* If hit, the coordinates are changed relative to the inset.
*/
Inset * checkInsetHit(LyXText *, int & x, int & y);
/**
* Returns an inset if inset was hit, or 0 if not.
*
* If hit, the coordinates are changed relative to the inset.
*/
Inset * checkInsetHit(LyXText *, int & x, int & y);
- * check if the given co-ordinates are inside an inset at the given cursor,
- * if one exists. If so, the inset is returned, and the co-ordinates are
- * made relative. Otherwise, 0 is returned.
+ * check if the given co-ordinates are inside an inset at the
+ * given cursor, if one exists. If so, the inset is returned,
+ * and the co-ordinates are made relative. Otherwise, 0 is returned.
- Inset * checkInset(LyXText const & text, LyXCursor const & cursor, int & x, int & y) const;
+ Inset * checkInset(LyXText const & text, LyXCursor const & cursor,
+ int & x, int & y) const;
///
friend class BufferView;
/// open and lock an updatable inset
bool open_new_inset(UpdatableInset * new_inset, bool behind = false);
///
///
friend class BufferView;
/// open and lock an updatable inset
bool open_new_inset(UpdatableInset * new_inset, bool behind = false);
///
- void moveCursorUpdate(bool selecting);
- /// Get next inset of this class from current cursor position
+ void moveCursorUpdate(bool selecting, bool fitcur = true);
+ /// Get next inset of this class from current cursor position