Skip to content

Commit 840fb98

Browse files
committed
[HWG] Fixed gesture recognition
1 parent daea272 commit 840fb98

File tree

1 file changed

+7
-3
lines changed
  • samples/hwgeneration/src/main/java/com/myscript/iink/samples/hwgeneration

1 file changed

+7
-3
lines changed

samples/hwgeneration/src/main/java/com/myscript/iink/samples/hwgeneration/EditorViewModel.kt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,13 @@ class EditorViewModel(application: Application) : AndroidViewModel(application)
107107
override fun onJoin(editor: Editor, tool: PointerTool?, gestureStrokeId: String, before: NativeObjectHandle<ContentSelection>, after: NativeObjectHandle<ContentSelection>): GestureAction = GestureAction.APPLY_GESTURE
108108
override fun onInsert(editor: Editor, tool: PointerTool?, gestureStrokeId: String, before: NativeObjectHandle<ContentSelection>, after: NativeObjectHandle<ContentSelection>): GestureAction = GestureAction.APPLY_GESTURE
109109
override fun onStrikethrough(editor: Editor, tool: PointerTool?, gestureStrokeId: String, selection: NativeObjectHandle<ContentSelection>): GestureAction = GestureAction.APPLY_GESTURE
110-
override fun onScratch(editor: Editor, tool: PointerTool?, gestureStrokeId: String, selection: NativeObjectHandle<ContentSelection>): GestureAction = GestureAction.APPLY_GESTURE
110+
override fun onScratch(editor: Editor, tool: PointerTool?, gestureStrokeId: String, selection: NativeObjectHandle<ContentSelection>): GestureAction {
111+
return if (isWriting.value == true) {
112+
GestureAction.IGNORE
113+
} else {
114+
GestureAction.APPLY_GESTURE
115+
}
116+
}
111117
}
112118

113119
private var contentPackage: ContentPackage? = null
@@ -242,7 +248,6 @@ class EditorViewModel(application: Application) : AndroidViewModel(application)
242248
setSelectionMode(false)
243249

244250
withContext(Dispatchers.Main) {
245-
editor.configuration.setBoolean("gesture.enable", false)
246251
_isWriting.value = true
247252
}
248253

@@ -282,7 +287,6 @@ class EditorViewModel(application: Application) : AndroidViewModel(application)
282287

283288
withContext(Dispatchers.Main) {
284289
_isWriting.value = false
285-
editor.configuration.setBoolean("gesture.enable", true)
286290
}
287291
}
288292
}

0 commit comments

Comments
 (0)