diff options
author | crupest <crupest@outlook.com> | 2020-04-05 23:35:15 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2020-04-05 23:35:15 +0800 |
commit | 41e17e281ba31e9eff612017f5a2dafd847278b0 (patch) | |
tree | f0736679652abbfa1beeef3aa3d7dabfae8da0b9 /include/cru/platform/native/input_method.hpp | |
parent | e9590859b1aaa1c2bf4714893daf34fbfd4166fd (diff) | |
download | cru-41e17e281ba31e9eff612017f5a2dafd847278b0.tar.gz cru-41e17e281ba31e9eff612017f5a2dafd847278b0.tar.bz2 cru-41e17e281ba31e9eff612017f5a2dafd847278b0.zip |
...
Diffstat (limited to 'include/cru/platform/native/input_method.hpp')
-rw-r--r-- | include/cru/platform/native/input_method.hpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/include/cru/platform/native/input_method.hpp b/include/cru/platform/native/input_method.hpp index 6ca85852..cce10d93 100644 --- a/include/cru/platform/native/input_method.hpp +++ b/include/cru/platform/native/input_method.hpp @@ -8,7 +8,7 @@ namespace cru::platform::native { // It is a reference, so there is a ref count, remember to destroy it to release // the ref after use. -struct IInputMethodContextRef : INativeResource { +struct IInputMethodContextRef : virtual INativeResource { // Return true if you should draw composition text manually. Return false if // system will take care of that for you. virtual bool ShouldManuallyDrawCompositionText() = 0; @@ -17,7 +17,7 @@ struct IInputMethodContextRef : INativeResource { // Get the composition string. virtual std::string GetCompositionText() = 0; // Set the candidate window lefttop. Use this method to prepare typing. - virtual void SetCandidateWindowPosition(const Point& point); + virtual void SetCandidateWindowPosition(const Point& point) = 0; // Triggered when user starts composition. virtual IEvent<std::nullptr_t>* CompositionStartEvent() = 0; // Triggered when user stops composition. @@ -27,7 +27,7 @@ struct IInputMethodContextRef : INativeResource { virtual IEvent<std::string>* CompositionTextChangeEvent() = 0; }; -struct IInputMethodManager : INativeResource { +struct IInputMethodManager : virtual INativeResource { // Get a reference of context of a window. virtual std::unique_ptr<IInputMethodContextRef> GetContext( INativeWindow* window) = 0; |