MCPcopy Create free account
hub / github.com/gioui/gio / dispatchMotionEvent

Method dispatchMotionEvent

app/GioView.java:368–406  ·  view source on GitHub ↗
(MotionEvent event)

Source from the content-addressed store, hash-verified

366 }
367
368 private void dispatchMotionEvent(MotionEvent event) {
369 if (nhandle == 0) {
370 return;
371 }
372 for (int j = 0; j < event.getHistorySize(); j++) {
373 long time = event.getHistoricalEventTime(j);
374 for (int i = 0; i < event.getPointerCount(); i++) {
375 onTouchEvent(
376 nhandle,
377 event.ACTION_MOVE,
378 event.getPointerId(i),
379 event.getToolType(i),
380 event.getHistoricalX(i, j),
381 event.getHistoricalY(i, j),
382 scrollXScale*event.getHistoricalAxisValue(MotionEvent.AXIS_HSCROLL, i, j),
383 scrollYScale*event.getHistoricalAxisValue(MotionEvent.AXIS_VSCROLL, i, j),
384 event.getButtonState(),
385 time);
386 }
387 }
388 int act = event.getActionMasked();
389 int idx = event.getActionIndex();
390 for (int i = 0; i < event.getPointerCount(); i++) {
391 int pact = event.ACTION_MOVE;
392 if (i == idx) {
393 pact = act;
394 }
395 onTouchEvent(
396 nhandle,
397 pact,
398 event.getPointerId(i),
399 event.getToolType(i),
400 event.getX(i), event.getY(i),
401 scrollXScale*event.getAxisValue(MotionEvent.AXIS_HSCROLL, i),
402 scrollYScale*event.getAxisValue(MotionEvent.AXIS_VSCROLL, i),
403 event.getButtonState(),
404 event.getEventTime());
405 }
406 }
407
408 @Override public InputConnection onCreateInputConnection(EditorInfo editor) {
409 Snippet snip = getSnippet();

Callers 2

onGenericMotionEventMethod · 0.95
onTouchEventMethod · 0.95

Calls 1

onTouchEventMethod · 0.95

Tested by

no test coverage detected