From 7675a819496e9964f2264bf8f5f3757431e190e3 Mon Sep 17 00:00:00 2001 From: Jean-Marc Lasgouttes Date: Fri, 17 Jul 2015 16:13:34 +0200 Subject: [PATCH] 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. --- src/Text2.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Text2.cpp b/src/Text2.cpp index fb6bd70f32..9e6ec8ee1f 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; }