diff options
author | crupest <crupest@outlook.com> | 2020-09-15 16:55:03 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2020-09-15 16:55:03 +0800 |
commit | c9f3ec5f3a04d658194a4b8bfef9ff897985e2f1 (patch) | |
tree | f643761d09fbbf0d3630a82bcdd1b2334e898f02 /src/ui/UiHost.cpp | |
parent | 463995e0aa36bac5a70b661eeb05a9f617958f18 (diff) | |
download | cru-c9f3ec5f3a04d658194a4b8bfef9ff897985e2f1.tar.gz cru-c9f3ec5f3a04d658194a4b8bfef9ff897985e2f1.tar.bz2 cru-c9f3ec5f3a04d658194a4b8bfef9ff897985e2f1.zip |
...
Diffstat (limited to 'src/ui/UiHost.cpp')
-rw-r--r-- | src/ui/UiHost.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/ui/UiHost.cpp b/src/ui/UiHost.cpp index 5db113bf..5451ebce 100644 --- a/src/ui/UiHost.cpp +++ b/src/ui/UiHost.cpp @@ -3,6 +3,7 @@ #include "RoutedEventDispatch.hpp" #include "cru/common/Logger.hpp" #include "cru/platform/graph/Painter.hpp" +#include "cru/platform/native/InputMethod.hpp" #include "cru/platform/native/UiApplication.hpp" #include "cru/platform/native/Window.hpp" #include "cru/ui/Window.hpp" @@ -98,10 +99,15 @@ UiHost::UiHost(Window* window) mouse_hover_control_(nullptr), focus_control_(window), mouse_captured_control_(nullptr) { - native_window_resolver_ = - IUiApplication::GetInstance()->CreateWindow(nullptr); + const auto ui_application = IUiApplication::GetInstance(); + native_window_resolver_ = ui_application->CreateWindow(nullptr); const auto native_window = native_window_resolver_->Resolve(); + + auto input_method_context = + ui_application->GetInputMethodManager()->GetContext(native_window); + input_method_context->DisableIME(); + window->ui_host_ = this; root_render_object_ = std::make_unique<render::WindowRenderObject>(this); |