From 6ae179356762fd366ec1d2a6f1ea1626745b39a2 Mon Sep 17 00:00:00 2001 From: falbru Date: Mon, 25 Mar 2024 18:23:27 +0100 Subject: [PATCH] Send focus status to kakoune client --- src/kakounetextedit.cpp | 10 ++++++++++ src/kakounetextedit.hpp | 2 ++ 2 files changed, 12 insertions(+) diff --git a/src/kakounetextedit.cpp b/src/kakounetextedit.cpp index 35f6ec0..43e5c3b 100644 --- a/src/kakounetextedit.cpp +++ b/src/kakounetextedit.cpp @@ -210,3 +210,13 @@ void KakouneTextEdit::resizeEvent(QResizeEvent *ev) m_client->resize(height() / m_draw_options->getCellSize().height(), width() / m_draw_options->getCellSize().width()); } + +void KakouneTextEdit::focusInEvent(QFocusEvent *ev) +{ + m_client->sendKeys(""); +} + +void KakouneTextEdit::focusOutEvent(QFocusEvent *ev) +{ + m_client->sendKeys(""); +} diff --git a/src/kakounetextedit.hpp b/src/kakounetextedit.hpp index 1827fb7..8ae9f9c 100644 --- a/src/kakounetextedit.hpp +++ b/src/kakounetextedit.hpp @@ -31,6 +31,8 @@ class KakouneTextEdit : public QWidget void mousePressEvent(QMouseEvent *ev) override; void mouseReleaseEvent(QMouseEvent *ev) override; void resizeEvent(QResizeEvent *ev) override; + void focusInEvent(QFocusEvent *ev) override; + void focusOutEvent(QFocusEvent *ev) override; private: KakouneClient *m_client;