From 944d1374a55b86bb4cb2315e0b787db1c2e2283d Mon Sep 17 00:00:00 2001 From: lisyarus Date: Mon, 7 Apr 2025 11:09:01 +0300 Subject: [PATCH] Fix handling text input events in app::scene_application --- libs/app/include/psemek/app/application_base.hpp | 1 + libs/app/include/psemek/app/scene_application.hpp | 1 + libs/app/source/application_base.cpp | 3 +++ libs/app/source/scene_application.cpp | 5 +++++ 4 files changed, 10 insertions(+) diff --git a/libs/app/include/psemek/app/application_base.hpp b/libs/app/include/psemek/app/application_base.hpp index 2dfa0448..637e22a1 100644 --- a/libs/app/include/psemek/app/application_base.hpp +++ b/libs/app/include/psemek/app/application_base.hpp @@ -18,6 +18,7 @@ namespace psemek::app void on_event(touch_up_event const &) override; void on_event(touch_move_event const &) override; void on_event(key_event const &) override; + void on_event(text_input_event const &) override; void stop() override; bool running() const override; diff --git a/libs/app/include/psemek/app/scene_application.hpp b/libs/app/include/psemek/app/scene_application.hpp index 129af5a9..84f37eed 100644 --- a/libs/app/include/psemek/app/scene_application.hpp +++ b/libs/app/include/psemek/app/scene_application.hpp @@ -18,6 +18,7 @@ namespace psemek::app void on_event(touch_up_event const &) override; void on_event(touch_move_event const &) override; void on_event(key_event const &) override; + void on_event(text_input_event const &) override; void stop() override; diff --git a/libs/app/source/application_base.cpp b/libs/app/source/application_base.cpp index a6352ac9..53b56213 100644 --- a/libs/app/source/application_base.cpp +++ b/libs/app/source/application_base.cpp @@ -48,6 +48,9 @@ namespace psemek::app apply(state_, event); } + void application_base::on_event(text_input_event const &) + {} + void application_base::stop() { running_ = false; diff --git a/libs/app/source/scene_application.cpp b/libs/app/source/scene_application.cpp index 5f18715d..0936bec2 100644 --- a/libs/app/source/scene_application.cpp +++ b/libs/app/source/scene_application.cpp @@ -48,6 +48,11 @@ namespace psemek::app on_event_impl(event); } + void scene_application::on_event(text_input_event const & event) + { + on_event_impl(event); + } + void scene_application::stop() { if (auto scene = current_scene())