class LyXScreen;
class FuncRequest;
+
///
struct BufferView::Pimpl : public boost::signals::trackable {
///
- Pimpl(BufferView * bv, LyXView * owner,
+ Pimpl(BufferView & bv, LyXView * owner,
int xpos, int ypos, int width, int height);
///
Painter & painter() const;
void updateScrollbar();
///
void scrollDocView(int value);
- /**
- * Wheel mouse scroll, move by multiples of text->defaultRowHeight().
- */
+ /// Wheel mouse scroll, move by multiples of text->defaultRowHeight().
void scroll(int lines);
///
typedef boost::shared_ptr<LyXKeySym> LyXKeySymPtr;
void switchKeyMap();
///
void center();
- ///
- bool insertInset(InsetOld * inset, std::string const & lout = std::string());
/// a function should be executed from the workarea
bool workAreaDispatch(FuncRequest const & ev);
/// a function should be executed
int top_y() const;
///
void top_y(int y);
- /// update paragraph dialogs
- void updateParagraphDialog();
private:
/// the y coordinate of the top of the screen
int top_y_;
/// notify readonly status
void showReadonly(bool);
- /**
- * Change all insets with the given code's contents to a new
- * string. May only be used with InsetCommand-derived insets
- * Returns true if a screen update is needed.
- */
- bool ChangeInsets(InsetOld::Code code, std::string const & from,
- std::string const & to);
///
friend class BufferView;
///
std::vector<Position> saved_positions;
/// Get next inset of this class from current cursor position
- InsetOld * getInsetByCode(InsetOld::Code code);
+ InsetBase * getInsetByCode(InsetBase::Code code);
///
void MenuInsertLyXFile(std::string const & filen);
/// our workarea
WorkArea & workarea() const;
- /// range of visible main text paragraphs
- void getVisiblePars(ParagraphList::iterator &, ParagraphList::iterator &);
-
+ /// this is used to handle XSelection events in the right manner
+ struct {
+ CursorSlice cursor;
+ CursorSlice anchor;
+ bool set;
+ } xsel_cache_;
///
LCursor cursor_;
};