]> git.lyx.org Git - features.git/commitdiff
Lyx crashed after inserting, deleting and inserting float object.
authorAbdelrazak Younes <younes@lyx.org>
Mon, 27 Aug 2007 09:03:18 +0000 (09:03 +0000)
committerAbdelrazak Younes <younes@lyx.org>
Mon, 27 Aug 2007 09:03:18 +0000 (09:03 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@19827 a592a061-630c-0410-9148-cb99ea01b6c8

src/Text3.cpp

index b2b0c4b807f70db149b3cd4c3300cb70bf790ea3..68f822173acc64d934bf4364c4a4d951dd47ef4c 100644 (file)
@@ -1271,7 +1271,11 @@ void Text::dispatch(Cursor & cur, FuncRequest & cmd)
                // reposition the cursor to the caption
                cur.pit() = cap_pit;
                cur.pos() = 0;
-               cur.dispatch(FuncRequest(LFUN_CAPTION_INSERT));
+               // FIXME: This Text/Cursor dispatch handling is a mess!
+               // We cannot use Cursor::dispatch here it needs access to up to
+               // date metrics.
+               cur.text()->dispatch(cur, FuncRequest(LFUN_CAPTION_INSERT));
+               cur.updateFlags(Update::Force);
                // FIXME: When leaving the Float (or Wrap) inset we should
                // delete any empty paragraph left above or below the
                // caption.