mirror of
https://git.sr.ht/~eliasnaur/gio
synced 2026-07-05 17:35:36 +00:00
app: [macOS] fix caret position calculation after IME text insert
Fixes: https://todo.sr.ht/~eliasnaur/gio/385 Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
+5
-1
@@ -636,7 +636,11 @@ func gio_insertText(view, cstr C.CFTypeRef, crng C.NSRange) {
|
|||||||
str := nsstringToString(cstr)
|
str := nsstringToString(cstr)
|
||||||
w.w.EditorReplace(rng, str)
|
w.w.EditorReplace(rng, str)
|
||||||
w.w.SetComposingRegion(key.Range{Start: -1, End: -1})
|
w.w.SetComposingRegion(key.Range{Start: -1, End: -1})
|
||||||
pos := rng.Start + utf8.RuneCountInString(str)
|
start := rng.Start
|
||||||
|
if rng.End < start {
|
||||||
|
start = rng.End
|
||||||
|
}
|
||||||
|
pos := start + utf8.RuneCountInString(str)
|
||||||
w.w.SetEditorSelection(key.Range{Start: pos, End: pos})
|
w.w.SetEditorSelection(key.Range{Start: pos, End: pos})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user