]> git.lyx.org Git - features.git/blobdiff - src/bufferview_funcs.C
two patches from Dekel
[features.git] / src / bufferview_funcs.C
index bc99b1eca528e4cc5f564b8d312054a67b633596..f4765b42055ca45f169348d82a1e95acf46bc772 100644 (file)
@@ -293,5 +293,17 @@ void ToggleAndShow(BufferView * bv, LyXFont const & font)
                else
                        bv->text->ToggleFree(font, toggleall);
                bv->update(1);
+
+               if (font.language() != ignore_language ||
+                   font.latex() != LyXFont::IGNORE) {
+                       LyXText * text = bv->text;
+                       LyXCursor & cursor = text->cursor;
+                       text->ComputeBidiTables(cursor.row);
+                       if (cursor.boundary != 
+                           text->IsBoundary(cursor.par, cursor.pos,
+                                            text->real_current_font) )
+                               text->SetCursor(cursor.par, cursor.pos,
+                                               false, !cursor.boundary);
+               }
        }
 }