aboutsummaryrefslogtreecommitdiff
path: root/include/cru/platform/native/input_method.hpp
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2020-04-17 00:49:46 +0800
committercrupest <crupest@outlook.com>2020-04-17 00:49:46 +0800
commitf81940e3ea386a6dfdda2ff4a42d8cede35f2c8a (patch)
treed00c4f933e2a78fe8cf563e7d2bcc7a4cb588dfa /include/cru/platform/native/input_method.hpp
parent39c0b5ad6814db9e46ac2cb4ab64a37e0e19749b (diff)
downloadcru-f81940e3ea386a6dfdda2ff4a42d8cede35f2c8a.tar.gz
cru-f81940e3ea386a6dfdda2ff4a42d8cede35f2c8a.tar.bz2
cru-f81940e3ea386a6dfdda2ff4a42d8cede35f2c8a.zip
...
Diffstat (limited to 'include/cru/platform/native/input_method.hpp')
-rw-r--r--include/cru/platform/native/input_method.hpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/include/cru/platform/native/input_method.hpp b/include/cru/platform/native/input_method.hpp
index 00017502..56e2fb27 100644
--- a/include/cru/platform/native/input_method.hpp
+++ b/include/cru/platform/native/input_method.hpp
@@ -7,15 +7,18 @@
#include <vector>
namespace cru::platform::native {
-struct CompositionUnderline {
+struct CompositionClause {
int start;
int end;
+ bool target;
};
+using CompositionClauses = std::vector<CompositionClause>;
+
struct CompositionText {
std::string text;
- std::vector<CompositionUnderline> underlines;
- int caret_position;
+ CompositionClauses clauses;
+ TextRange selection;
};
struct IInputMethodContext : virtual INativeResource {