~eliasnaur/gio

ac2c284d160a95493a56ad24370adce4da0f3973 — Elias Naur 4 months ago e0cf570
app: [Android] sanitize IME snippet bounds

Fixes: https://todo.sr.ht/~eliasnaur/gio/473
Signed-off-by: Elias Naur <mail@eliasnaur.com>
1 files changed, 6 insertions(+), 0 deletions(-)

M app/os_android.go
M app/os_android.go => app/os_android.go +6 -0
@@ 1062,6 1062,12 @@ func Java_org_gioui_GioView_imeSnippetStart(env *C.JNIEnv, class C.jclass, handl
//export Java_org_gioui_GioView_imeSetSnippet
func Java_org_gioui_GioView_imeSetSnippet(env *C.JNIEnv, class C.jclass, handle C.jlong, start, end C.jint) {
	w := cgo.Handle(handle).Value().(*window)
	if start < 0 {
		start = 0
	}
	if end < start {
		end = start
	}
	r := key.Range{Start: int(start), End: int(end)}
	w.callbacks.SetEditorSnippet(r)
}