aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/view.c
diff options
context:
space:
mode:
authorRobin Haberkorn <rhaberkorn@fmsbw.de>2026-04-19 11:38:31 +0200
committerRobin Haberkorn <rhaberkorn@fmsbw.de>2026-04-19 11:43:02 +0200
commit2b8d3f93fdb92df3e67fabff779a2ac1d91358b7 (patch)
tree25d31ac6ca3bfb45de2d004f46783819c4b4eead /src/view.c
parentd4c864e92f89003e73883fe0b259e6c2e3bfb4f3 (diff)
teco_view_load_from_channel() now temporarily releases the line character index on the correct view
* Had been broken since introduction in v2.3.0. * This slowed down EQq<filename>$ on large files.
Diffstat (limited to 'src/view.c')
-rw-r--r--src/view.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/view.c b/src/view.c
index 25c134d..620c80a 100644
--- a/src/view.c
+++ b/src/view.c
@@ -234,8 +234,8 @@ teco_view_load_from_channel(teco_view_t *ctx, GIOChannel *channel,
*/
guint cp = teco_view_get_codepage(ctx);
if (cp == SC_CP_UTF8)
- teco_interface_ssm(SCI_RELEASELINECHARACTERINDEX,
- SC_LINECHARACTERINDEX_UTF32, 0);
+ teco_view_ssm(ctx, SCI_RELEASELINECHARACTERINDEX,
+ SC_LINECHARACTERINDEX_UTF32, 0);
teco_view_ssm(ctx, SCI_BEGINUNDOACTION, 0, 0);
if (clear) {
@@ -314,8 +314,8 @@ cleanup:
teco_view_ssm(ctx, SCI_ENDUNDOACTION, 0, 0);
if (cp == SC_CP_UTF8)
- teco_interface_ssm(SCI_ALLOCATELINECHARACTERINDEX,
- SC_LINECHARACTERINDEX_UTF32, 0);
+ teco_view_ssm(ctx, SCI_ALLOCATELINECHARACTERINDEX,
+ SC_LINECHARACTERINDEX_UTF32, 0);
return ret;
}