Dear all, I found some touch events may be dropped when I was testing the wipe gesture in home screen. Is there any touch event filter mechanism in b2g? If yes, could you tell me where it is implemented or its algorithm? My steps for the testings: 1.Enable DEBUG_RAW_EVENTS in InputReader.cpp 2.Add log messages to grid.js of Homescreen application with the attached patch file 3.Rebuild and flash the images 4.After booted, wiping in homescreen
BR, Jeff Chuang Take the following log(the detailed message is in the attached txt) as an example, only the first 3 touch events are handled, others are dropped: D/InputReader( 1269): BatchSize: 7 Count: 7 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0039 value=0x00000000 when=82688845165 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0030 value=0x000000c8 when=82688845165 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0035 value=0x000001d0 when=82688845165 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0036 value=0x000000d3 when=82688845165 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0032 value=0x00000001 when=82688845165 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0002 value=0x00000000 when=82688845165 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0000 value=0x00000000 when=82688845165 D/InputReader( 1269): syncTouch: pointerCount 0 -> 1, touching ids 0x00000000 -> 0x80000000, hovering ids 0x00000000 -> 0x00000000 D/InputReader( 1269): BatchSize: 7 Count: 7 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0039 value=0x00000000 when=82705397498 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0030 value=0x000000c8 when=82705397498 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0035 value=0x000001d0 when=82705397498 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0036 value=0x000000d7 when=82705397498 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0032 value=0x00000001 when=82705397498 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0002 value=0x00000000 when=82705397498 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0000 value=0x00000000 when=82705397498 D/InputReader( 1269): syncTouch: pointerCount 1 -> 1, touching ids 0x80000000 -> 0x80000000, hovering ids 0x00000000 -> 0x00000000 D/InputReader( 1269): BatchSize: 7 Count: 7 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0039 value=0x00000000 when=82723610123 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0030 value=0x000000c8 when=82723610123 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0035 value=0x000001ca when=82723610123 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0036 value=0x000000df when=82723610123 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0032 value=0x00000001 when=82723610123 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0002 value=0x00000000 when=82723610123 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0000 value=0x00000000 when=82723610123 D/InputReader( 1269): syncTouch: pointerCount 1 -> 1, touching ids 0x80000000 -> 0x80000000, hovering ids 0x00000000 -> 0x00000000 E/GeckoConsole( 1620): Content JS WARN at app:// homescreen.gaiamobile.org/js/grid.js:202 in handleEvent: grid.js:handleEvent-touchstart E/GeckoConsole( 1620): Content JS WARN at app:// homescreen.gaiamobile.org/js/grid.js:219 in handleEvent: grid.js:handleEvent-touchmove D/InputReader( 1269): BatchSize: 7 Count: 7 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0039 value=0x00000000 when=82741866915 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0030 value=0x000000c8 when=82741866915
D/InputReader( 1269): BatchSize: 7 Count: 7 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0039 value=0x00000000 when=82688845165 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0030 value=0x000000c8 when=82688845165 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0035 value=0x000001d0 when=82688845165 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0036 value=0x000000d3 when=82688845165 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0032 value=0x00000001 when=82688845165 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0002 value=0x00000000 when=82688845165 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0000 value=0x00000000 when=82688845165 D/InputReader( 1269): syncTouch: pointerCount 0 -> 1, touching ids 0x00000000 -> 0x80000000, hovering ids 0x00000000 -> 0x00000000 D/InputReader( 1269): BatchSize: 7 Count: 7 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0039 value=0x00000000 when=82705397498 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0030 value=0x000000c8 when=82705397498 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0035 value=0x000001d0 when=82705397498 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0036 value=0x000000d7 when=82705397498 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0032 value=0x00000001 when=82705397498 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0002 value=0x00000000 when=82705397498 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0000 value=0x00000000 when=82705397498 D/InputReader( 1269): syncTouch: pointerCount 1 -> 1, touching ids 0x80000000 -> 0x80000000, hovering ids 0x00000000 -> 0x00000000 D/InputReader( 1269): BatchSize: 7 Count: 7 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0039 value=0x00000000 when=82723610123 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0030 value=0x000000c8 when=82723610123 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0035 value=0x000001ca when=82723610123 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0036 value=0x000000df when=82723610123 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0032 value=0x00000001 when=82723610123 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0002 value=0x00000000 when=82723610123 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0000 value=0x00000000 when=82723610123 D/InputReader( 1269): syncTouch: pointerCount 1 -> 1, touching ids 0x80000000 -> 0x80000000, hovering ids 0x00000000 -> 0x00000000 E/IMGSRV ( 1620): :0: gralloc_module_unlock: Buffer is already unlocked W/GraphicBufferMapper( 1620): unlock(...) failed -22 (Invalid argument) E/GeckoConsole( 1620): Content JS WARN at app://homescreen.gaiamobile.org/js/grid.js:202 in handleEvent: grid.js:handleEvent-touchstart E/GeckoConsole( 1620): Content JS WARN at app://homescreen.gaiamobile.org/js/grid.js:219 in handleEvent: grid.js:handleEvent-touchmove D/InputReader( 1269): BatchSize: 7 Count: 7 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0039 value=0x00000000 when=82741866915 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0030 value=0x000000c8 when=82741866915 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0035 value=0x000001c5 when=82741866915 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0036 value=0x000000e9 when=82741866915 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0032 value=0x00000001 when=82741866915 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0002 value=0x00000000 when=82741866915 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0000 value=0x00000000 when=82741866915 D/InputReader( 1269): syncTouch: pointerCount 1 -> 1, touching ids 0x80000000 -> 0x80000000, hovering ids 0x00000000 -> 0x00000000 D/InputReader( 1269): BatchSize: 7 Count: 7 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0039 value=0x00000000 when=82760336790 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0030 value=0x000000c8 when=82760336790 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0035 value=0x000001c1 when=82760336790 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0036 value=0x000000f3 when=82760336790 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0032 value=0x00000001 when=82760336790 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0002 value=0x00000000 when=82760336790 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0000 value=0x00000000 when=82760336790 D/InputReader( 1269): syncTouch: pointerCount 1 -> 1, touching ids 0x80000000 -> 0x80000000, hovering ids 0x00000000 -> 0x00000000 D/InputReader( 1269): BatchSize: 7 Count: 7 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0039 value=0x00000000 when=82778395290 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0030 value=0x000000c8 when=82778395290 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0035 value=0x000001c2 when=82778395290 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0036 value=0x000000fc when=82778395290 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0032 value=0x00000001 when=82778395290 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0002 value=0x00000000 when=82778395290 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0000 value=0x00000000 when=82778395290 D/InputReader( 1269): syncTouch: pointerCount 1 -> 1, touching ids 0x80000000 -> 0x80000000, hovering ids 0x00000000 -> 0x00000000 D/InputReader( 1269): BatchSize: 7 Count: 7 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0039 value=0x00000000 when=82796621540 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0030 value=0x000000c8 when=82796621540 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0035 value=0x000001c2 when=82796621540 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0036 value=0x0000010b when=82796621540 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0032 value=0x00000001 when=82796621540 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0002 value=0x00000000 when=82796621540 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0000 value=0x00000000 when=82796621540 D/InputReader( 1269): syncTouch: pointerCount 1 -> 1, touching ids 0x80000000 -> 0x80000000, hovering ids 0x00000000 -> 0x00000000 D/InputReader( 1269): BatchSize: 7 Count: 7 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0039 value=0x00000000 when=82815072665 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0030 value=0x000000c8 when=82815072665 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0035 value=0x000001c2 when=82815072665 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0036 value=0x00000119 when=82815072665 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0032 value=0x00000001 when=82815072665 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0002 value=0x00000000 when=82815072665 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0000 value=0x00000000 when=82815072665 D/InputReader( 1269): syncTouch: pointerCount 1 -> 1, touching ids 0x80000000 -> 0x80000000, hovering ids 0x00000000 -> 0x00000000 D/InputReader( 1269): BatchSize: 7 Count: 7 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0039 value=0x00000000 when=82833784248 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0030 value=0x000000c8 when=82833784248 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0035 value=0x000001c2 when=82833784248 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0036 value=0x0000012c when=82833784248 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0032 value=0x00000001 when=82833784248 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0002 value=0x00000000 when=82833784248 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0000 value=0x00000000 when=82833784248 D/InputReader( 1269): syncTouch: pointerCount 1 -> 1, touching ids 0x80000000 -> 0x80000000, hovering ids 0x00000000 -> 0x00000000 D/InputReader( 1269): BatchSize: 7 Count: 7 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0039 value=0x00000000 when=82851423832 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0030 value=0x000000c8 when=82851423832 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0035 value=0x000001c2 when=82851423832 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0036 value=0x0000013c when=82851423832 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0032 value=0x00000001 when=82851423832 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0002 value=0x00000000 when=82851423832 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0000 value=0x00000000 when=82851423832 D/InputReader( 1269): syncTouch: pointerCount 1 -> 1, touching ids 0x80000000 -> 0x80000000, hovering ids 0x00000000 -> 0x00000000 D/InputReader( 1269): BatchSize: 7 Count: 7 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0039 value=0x00000000 when=82869792748 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0030 value=0x000000c8 when=82869792748 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0035 value=0x000001bf when=82869792748 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0036 value=0x00000152 when=82869792748 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0032 value=0x00000001 when=82869792748 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0002 value=0x00000000 when=82869792748 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0000 value=0x00000000 when=82869792748 D/InputReader( 1269): syncTouch: pointerCount 1 -> 1, touching ids 0x80000000 -> 0x80000000, hovering ids 0x00000000 -> 0x00000000 D/InputReader( 1269): BatchSize: 7 Count: 7 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0039 value=0x00000000 when=82888137290 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0030 value=0x000000c8 when=82888137290 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0035 value=0x000001bd when=82888137290 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0036 value=0x00000163 when=82888137290 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0032 value=0x00000001 when=82888137290 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0002 value=0x00000000 when=82888137290 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0000 value=0x00000000 when=82888137290 D/InputReader( 1269): syncTouch: pointerCount 1 -> 1, touching ids 0x80000000 -> 0x80000000, hovering ids 0x00000000 -> 0x00000000 D/InputReader( 1269): BatchSize: 7 Count: 7 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0039 value=0x00000000 when=82906276373 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0030 value=0x000000c8 when=82906276373 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0035 value=0x000001bd when=82906276373 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0036 value=0x0000017a when=82906276373 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0032 value=0x00000001 when=82906276373 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0002 value=0x00000000 when=82906276373 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0000 value=0x00000000 when=82906276373 D/InputReader( 1269): syncTouch: pointerCount 1 -> 1, touching ids 0x80000000 -> 0x80000000, hovering ids 0x00000000 -> 0x00000000 D/InputReader( 1269): BatchSize: 7 Count: 7 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0039 value=0x00000000 when=82924300832 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0030 value=0x000000c8 when=82924300832 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0035 value=0x000001be when=82924300832 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0036 value=0x00000186 when=82924300832 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0032 value=0x00000001 when=82924300832 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0002 value=0x00000000 when=82924300832 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0000 value=0x00000000 when=82924300832 D/InputReader( 1269): syncTouch: pointerCount 1 -> 1, touching ids 0x80000000 -> 0x80000000, hovering ids 0x00000000 -> 0x00000000 D/InputReader( 1269): BatchSize: 2 Count: 2 D/InputReader( 1269): Input event: device=3 type=0x0003 code=0x0030 value=0x00000000 when=82942154957 D/InputReader( 1269): Input event: device=3 type=0x0000 code=0x0000 value=0x00000000 when=82942154957 D/InputReader( 1269): syncTouch: pointerCount 1 -> 0, touching ids 0x80000000 -> 0x00000000, hovering ids 0x00000000 -> 0x00000000
_______________________________________________ dev-b2g mailing list [email protected] https://lists.mozilla.org/listinfo/dev-b2g
