commit 17def5661ce609b784ba0d2daa32a7414c40b69f
Author: Koji Yokota <[email protected]>
Date:   Wed May 6 10:03:59 2026 +0900

    Make a call of GuiInputMethod::processPreedit() direct
    
    Change it from signal/slot to a direct function call
---
 src/frontends/qt/GuiWorkArea.cpp | 5 ++---
 src/frontends/qt/GuiWorkArea.h   | 2 --
 2 files changed, 2 insertions(+), 5 deletions(-)

diff --git a/src/frontends/qt/GuiWorkArea.cpp b/src/frontends/qt/GuiWorkArea.cpp
index e3f3304b5e..ca758ce3ff 100644
--- a/src/frontends/qt/GuiWorkArea.cpp
+++ b/src/frontends/qt/GuiWorkArea.cpp
@@ -186,8 +186,6 @@ void GuiWorkArea::init()
 {
        // Setup the signals
        connect(&d->caret_timeout_, SIGNAL(timeout()), this, 
SLOT(toggleCaret()));
-       connect(this, &GuiWorkArea::preeditChanged,
-               d->im_, &GuiInputMethod::processPreedit);
        connect(d->im_, &GuiInputMethod::preeditProcessed,
                this, &GuiWorkArea::flagPreedit);
        connect(d->im_, &GuiInputMethod::queryProcessed,
@@ -1391,7 +1389,8 @@ void GuiWorkArea::inputMethodEvent(QInputMethodEvent * ev)
 {
        // LYXERR0("preeditString: " << ev->preeditString()
        //         << " commitString: " << ev->commitString());
-       Q_EMIT preeditChanged(ev);
+       d->im_->processPreedit(ev);
+       ev->accept();
 }
 
 
diff --git a/src/frontends/qt/GuiWorkArea.h b/src/frontends/qt/GuiWorkArea.h
index 84992997da..e007135246 100644
--- a/src/frontends/qt/GuiWorkArea.h
+++ b/src/frontends/qt/GuiWorkArea.h
@@ -116,8 +116,6 @@ Q_SIGNALS:
        /// send key event to CompressorProxy
        void compressKeySym(KeySymbol const & sym, KeyModifier mod, bool 
isAutoRepeat);
        ///
-       void preeditChanged(QInputMethodEvent * ev);
-       ///
        void keyCommandStateSet();
 
 private Q_SLOTS:
-- 
lyx-cvs mailing list
[email protected]
https://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to