commit 7675a819496e9964f2264bf8f5f3757431e190e3
Author: Jean-Marc Lasgouttes <lasgout...@lyx.org>
Date:   Fri Jul 17 16:13:34 2015 +0200

    Reset cursor font when entring an inset with char-forward/backward
    
    When entering an inset from the keyboard, setCurrentFont()
    was not called and thus the cursor retained the font that was set
    before. This could create strange behavior that could often go
    unnoticed by the user.
    
    It is easy to imagine many other situations similar to #9597 where
    the user could trigger this bug.
    
    Fixes bug #9597.

diff --git a/src/Text2.cpp b/src/Text2.cpp
index fb6bd70..9e6ec8e 100644
--- a/src/Text2.cpp
+++ b/src/Text2.cpp
@@ -614,6 +614,7 @@ bool Text::checkAndActivateInset(Cursor & cur, bool front)
        if (!front)
                --cur.pos();
        inset->edit(cur, front);
+       cur.setCurrentFont();
        return true;
 }
 
@@ -632,6 +633,7 @@ bool Text::checkAndActivateInsetVisual(Cursor & cur, bool 
movingForward, bool mo
                return false;
        inset->edit(cur, movingForward, 
                movingLeft ? Inset::ENTRY_DIRECTION_RIGHT : 
Inset::ENTRY_DIRECTION_LEFT);
+       cur.setCurrentFont();
        return true;
 }
 

Reply via email to