Fix update bug when leaving a wide inset with up or down arrow.

Override notifyCursorLeaves() in InsetText to force update when
inset was wide. Should be removed if and when wide is.


git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@19511 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Richard Heck 2007-08-13 17:23:42 +00:00
parent 7fca02e290
commit 236badeac0
2 changed files with 10 additions and 0 deletions

View File

@ -346,6 +346,13 @@ void InsetText::validate(LaTeXFeatures & features) const
}
bool InsetText::notifyCursorLeaves(Cursor & cur) {
if(wide())
cur.updateFlags(cur.disp_.update() | Update::Force);
return false;
}
void InsetText::cursorPos(BufferView const & bv,
CursorSlice const & sl, bool boundary, int & x, int & y) const
{

View File

@ -75,6 +75,9 @@ public:
int docbook(Buffer const &, odocstream &, OutputParams const &) const;
///
void validate(LaTeXFeatures & features) const;
//FIXME The following should be removed when wide is.
/// Overridden to force an update if the inset was wide().
virtual bool notifyCursorLeaves(Cursor & cur);
/// return x,y of given position relative to the inset's baseline
void cursorPos(BufferView const & bv, CursorSlice const & sl,