From 7507ad3e1816f3bc9004dceb39bb303804287438 Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Fri, 30 Aug 2024 04:15:36 +0200 Subject: Unicode support for the Q-Register commands (refs #5) * this required adding several Q-Register vtable methods * it should still be investigated whether the repeated calling of SCI_ALLOCATELINECHARACTERINDEX causes any overhead. --- src/doc.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/doc.c') diff --git a/src/doc.c b/src/doc.c index fb0661e..0360b43 100644 --- a/src/doc.c +++ b/src/doc.c @@ -53,6 +53,16 @@ teco_doc_edit(teco_doc_t *ctx) * initialized only once. */ //teco_view_set_representations(teco_qreg_view); + + /* + * Documents are UTF-8 by default and all UTF-8 documents + * are expected to have a character index. + * + * FIXME: This apparently gets reset with every SCI_SETDOCPOINTER. + * Does that mean the index needs to be recalculated repeatedly as well? + */ + teco_view_ssm(teco_qreg_view, SCI_ALLOCATELINECHARACTERINDEX, + SC_LINECHARACTERINDEX_UTF32, 0); } /** @memberof teco_doc_t */ -- cgit v1.2.3