///
void InsetKeyPress(XKeyEvent *);
///
- UpdatableInset::RESULT LocalDispatch(BufferView *, int, string const &);
+ UpdatableInset::RESULT LocalDispatch(BufferView *, kb_action,
+ string const &);
///
int Latex(Buffer const *, std::ostream &, bool, bool) const;
///
///
Buffer * BufferOwner() const { return const_cast<Buffer *>(buffer); }
///
- LyXText * getLyXText(BufferView const *) const;
+ LyXText * getLyXText(BufferView const *, bool const recursive = false) const;
///
void resizeLyXText(BufferView *) const;
///
// Public structures and variables
///
LyXTabular * tabular;
- ///
- Signal0<void> hideDialog;
+ ///
+ Signal0<void> hideDialog;
private:
///
///
UpdatableInset::RESULT moveLeft(BufferView *, bool lock = true);
///
- UpdatableInset::RESULT moveUp(BufferView *);
+ UpdatableInset::RESULT moveUp(BufferView *, bool lock = true);
///
- UpdatableInset::RESULT moveDown(BufferView *);
+ UpdatableInset::RESULT moveDown(BufferView *, bool lock = true);
///
- bool moveNextCell(BufferView *);
+ bool moveNextCell(BufferView *, bool lock = false);
///
- bool movePrevCell(BufferView *);
+ bool movePrevCell(BufferView *, bool lock = false);
///
bool Delete();
///
///
void RemoveTabularRow();
///
- bool hasSelection() const { return ((sel_pos_start != sel_pos_end) ||
- (sel_cell_start != sel_cell_end));}
+ bool hasSelection() const {
+ return sel_cell_start != sel_cell_end;
+ }
///
void clearSelection() const {
- sel_pos_start = sel_pos_end = sel_cell_start = sel_cell_end = 0;
+ sel_cell_start = sel_cell_end = 0;
}
///
bool ActivateCellInset(BufferView *, int x = 0, int y = 0, int button = 0,
bool behind = false);
///
+ bool ActivateCellInsetAbs(BufferView *, int x = 0, int y = 0, int button = 0);
+ ///
bool InsetHit(BufferView * bv, int x, int y) const;
///
int GetMaxWidthOfCell(Painter &, int cell) const;
bool pasteSelection(BufferView *);
///
bool cutSelection();
+ ///
+ bool isRightToLeft(BufferView *);
//
// Private structures and variables
///
InsetText * the_locking_inset;
///
+ InsetText * old_locking_inset;
+ ///
Buffer const * buffer;
///
mutable LyXCursor cursor;
///
- mutable LyXCursor old_cursor;
- ///
- mutable LyXParagraph::size_type inset_pos;
- ///
mutable unsigned int inset_x;
///
mutable unsigned int inset_y;
///
- mutable LyXParagraph::size_type sel_pos_start;
- ///
- mutable LyXParagraph::size_type sel_pos_end;
- ///
mutable int sel_cell_start;
///
mutable int sel_cell_end;
///
mutable int actrow;
///
+ mutable int first_visible_cell;
+ ///
bool no_selection;
///
+ bool no_draw;
+ ///
mutable bool locked;
///
mutable UpdateCodes need_update;