commit 895d46a1be37ed98aee9086429f319367aa33fd1
Author: Koji Yokota <yok...@lyx.org>
Date:   Thu Jul 24 17:34:31 2025 +0900

    A fix
---
 src/frontends/qt/GuiInputMethod.cpp | 29 +++++++++++------------------
 1 file changed, 11 insertions(+), 18 deletions(-)

diff --git a/src/frontends/qt/GuiInputMethod.cpp 
b/src/frontends/qt/GuiInputMethod.cpp
index 81320080f8..eeddff1997 100644
--- a/src/frontends/qt/GuiInputMethod.cpp
+++ b/src/frontends/qt/GuiInputMethod.cpp
@@ -118,22 +118,18 @@ GuiInputMethod::~GuiInputMethod()
 
 
 void GuiInputMethod::toggleInputMethodAcceptance(){
-       if (guiApp->platformName() != "cocoa") {
-               // Since QInputMethod::locale() doesn't work on these systems, 
use language
-               // at the cursor point to infer the current input language as a 
second best
-               if (d->cur_->getFont().language()->inputMethodOffInMath())
-                       d->im_off_in_math_ = true;
-               else
-                       d->im_off_in_math_ = false;
-       }
+       if (guiApp->platformName() != "cocoa")
+               // Since QInputMethod::locale() doesn't work on other systems, 
use
+               // language at the cursor point to infer the current input 
language
+               // as a second best
+               d->im_off_in_math_ =
+                       d->cur_->getFont().language()->inputMethodOffInMath();
 
        // note that d->cur_->inset() is a cache so it lags from actual key 
moves
-       if ((d->im_off_in_math_ &&
-               d->cur_->inset().currentMode() == Inset::MATH_MODE) ||
-                guiApp->isInCommandMode())
-               d->im_state_.enabled_ = false;
-       else
-               d->im_state_.enabled_ = true;
+       d->im_state_.enabled_=
+               !((d->im_off_in_math_
+                  && d->cur_->inset().currentMode() == Inset::MATH_MODE)
+                 || guiApp->isInCommandMode());
 
        Q_EMIT inputMethodStateChanged(Qt::ImEnabled);
 }
@@ -144,10 +140,7 @@ void GuiInputMethod::onLocaleChanged()
        const std::string im_locale_code = 
fromqstr(d->sys_im_->locale().name());
        const Language * lang = languages.getFromCode(im_locale_code);
 
-       if (lang->inputMethodOffInMath())
-               d->im_off_in_math_ = true;
-       else
-               d->im_off_in_math_ = false;
+       d->im_off_in_math_ = lang->inputMethodOffInMath();
 }
 
 
-- 
lyx-cvs mailing list
lyx-cvs@lists.lyx.org
https://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to