Fix LFUN_BUFFER_END

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@22226 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Abdelrazak Younes 2007-12-21 10:11:32 +00:00
parent d3980b14a8
commit b8be6be268

View File

@ -424,7 +424,7 @@ void BufferView::updateScrollbar()
<< " curr par: " << d->cursor_.bottom().pit() << " curr par: " << d->cursor_.bottom().pit()
<< " default height " << defaultRowHeight()); << " default height " << defaultRowHeight());
int const parsize = int(t.paragraphs().size() - 1); int const parsize = int(t.paragraphs().size());
if (d->par_height_.size() != parsize) { if (d->par_height_.size() != parsize) {
d->par_height_.clear(); d->par_height_.clear();
// FIXME: We assume a default paragraph height of 4 rows. This // FIXME: We assume a default paragraph height of 4 rows. This
@ -695,12 +695,13 @@ void BufferView::showCursor()
int offset = coordOffset(d->cursor_, d->cursor_.boundary()).y_; int offset = coordOffset(d->cursor_, d->cursor_.boundary()).y_;
d->anchor_pit_ = bot_pit; d->anchor_pit_ = bot_pit;
Dimension const & row_dim = d->cursor_.textRow().dimension();
if (d->anchor_pit_ == 0) if (d->anchor_pit_ == 0)
d->anchor_ypos_ = offset + pm.ascent(); d->anchor_ypos_ = offset + pm.ascent();
else if (d->anchor_pit_ >= pos_type(bot.text()->paragraphs().size() - 1)) { else if (d->anchor_pit_ >= pos_type(bot.text()->paragraphs().size() - 1)) {
d->anchor_pit_ = bot.text()->paragraphs().size() - 1; d->anchor_pit_ = bot.text()->paragraphs().size() - 1;
d->anchor_ypos_ = offset + pm.height() - height_; d->anchor_ypos_ = height_ - offset - row_dim.descent();
} else { } else {
d->anchor_ypos_ = offset + pm.ascent() - height_ / 2; d->anchor_ypos_ = offset + pm.ascent() - height_ / 2;
} }