aboutsummaryrefslogtreecommitdiff
path: root/include/cru/platform/native/InputMethod.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/cru/platform/native/InputMethod.hpp')
-rw-r--r--include/cru/platform/native/InputMethod.hpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/include/cru/platform/native/InputMethod.hpp b/include/cru/platform/native/InputMethod.hpp
index 1c5b287e..c975825f 100644
--- a/include/cru/platform/native/InputMethod.hpp
+++ b/include/cru/platform/native/InputMethod.hpp
@@ -23,6 +23,24 @@ struct CompositionText {
TextRange selection;
};
+// inline std::basic_ostream<char16_t>& operator<<(
+// std::basic_ostream<char16_t>& stream,
+// const CompositionText& composition_text) {
+// stream << u"text: " << composition_text.text << u"\n" << u"clauses:\n";
+// for (int i = 0; i < static_cast<int>(composition_text.clauses.size()); i++) {
+// const auto& clause = composition_text.clauses[i];
+// stream << u"\t" << i << u". start:" << clause.start << u" end:"
+// << clause.end;
+// if (clause.target) {
+// stream << u" target";
+// }
+// stream << u"\n";
+// }
+// stream << u"selection: position:" << composition_text.selection.position
+// << u" count:" << composition_text.selection.count;
+// return stream;
+// }
+
struct IInputMethodContext : virtual INativeResource {
// Return true if you should draw composition text manually. Return false if
// system will take care of that for you.