From 236badeac073a22d1c9e814979e8d9acb6589e81 Mon Sep 17 00:00:00 2001 From: Richard Heck Date: Mon, 13 Aug 2007 17:23:42 +0000 Subject: [PATCH] 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 --- src/insets/InsetText.cpp | 7 +++++++ src/insets/InsetText.h | 3 +++ 2 files changed, 10 insertions(+) diff --git a/src/insets/InsetText.cpp b/src/insets/InsetText.cpp index 7439ae7659..84ba92a959 100644 --- a/src/insets/InsetText.cpp +++ b/src/insets/InsetText.cpp @@ -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 { diff --git a/src/insets/InsetText.h b/src/insets/InsetText.h index cb38e4d574..6d72ec31f1 100644 --- a/src/insets/InsetText.h +++ b/src/insets/InsetText.h @@ -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, -- 2.39.2