$ make test_applet2
cd ../examples && appletviewer JTablet-test2.html
using java 2! (v1.4+!)
0 INFO: Initializing tablets. Version 23 for X11
0 INFO: Closing all known tablets.
0 INFO: Tablet(s) closed.
0 INFO: Connected to X server.
0 INFO: Enumerating devices...
0 DEBUG: Found: deviceInfo[0].name = Virtual core keyboard, type = 0, id = 0
0 INFO: Constructing new XTabletDevice (id = 0, type = 0
0 INFO: Constructing new XWacomDevice (id = 0, type = 0
0 DEBUG: Verifying compatibility:
0 DEBUG: + use = 1
0 DEBUG: ! Not an extension device.
0 DEBUG: ! Not an extension pointer.
0 INFO: + Device failed test, but allowing anyway...
0 DEBUG: + type = 0
0 DEBUG: + name = Virtual core keyboard
0 DEBUG: ! Name does not match one of recognized types.
0 DEBUG: Found: deviceInfo[1].name = Virtual core pointer, type = 0, id = 1
0 INFO: Constructing new XTabletDevice (id = 1, type = 0
0 INFO: Constructing new XWacomDevice (id = 1, type = 0
0 DEBUG: Verifying compatibility:
0 DEBUG: + use = 0
0 DEBUG: ! Not an extension device.
0 DEBUG: ! Not an extension pointer.
0 INFO: + Device failed test, but allowing anyway...
0 DEBUG: + type = 0
0 DEBUG: + name = Virtual core pointer
0 DEBUG: ! Name does not match one of recognized types.
0 DEBUG: Found: deviceInfo[2].name = AT Translated Set 2 keyboard, type = 86, id = 7
0 INFO: Constructing new XTabletDevice (id = 7, type = 86
0 INFO: Constructing new XWacomDevice (id = 7, type = 86
0 DEBUG: Verifying compatibility:
0 DEBUG: + use = 3
0 DEBUG: ! Not an extension device.
0 DEBUG: ! Not an extension pointer.
0 INFO: + Device failed test, but allowing anyway...
0 DEBUG: + type = 86
0 DEBUG: ! Keyboard not supported.
0 DEBUG: + name = AT Translated Set 2 keyboard
0 DEBUG: ! Name does not match one of recognized types.
0 DEBUG: Found: deviceInfo[3].name = Logitech USB Gaming Mouse, type = 87, id = 6
0 INFO: Constructing new XTabletDevice (id = 6, type = 87
0 INFO: Constructing new XWacomDevice (id = 6, type = 87
0 DEBUG: Verifying compatibility:
0 DEBUG: + use = 4
0 DEBUG: + type = 87
0 DEBUG: ! Mouse not supported.
0 DEBUG: + name = Logitech USB Gaming Mouse
0 DEBUG: ! Name does not match one of recognized types.
0 DEBUG: Found: deviceInfo[4].name = pad, type = 213, id = 2
0 INFO: Constructing new XTabletDevice (id = 2, type = 213
0 INFO: Constructing new XWacomDevice (id = 2, type = 213
0 DEBUG: Verifying compatibility:
0 DEBUG: + use = 3
0 DEBUG: ! Not an extension device.
0 DEBUG: ! Not an extension pointer.
0 INFO: + Device failed test, but allowing anyway...
0 DEBUG: + type = 213
0 DEBUG: + name = pad
0 DEBUG: Detected 3 classes:
0 DEBUG: + Class 0 is a KeyClass. There are 248 keys from 8 to 255.
0 DEBUG: + Class 1 is a ButtonClass. There are 7 buttons.
0 DEBUG: + Class 2 is a ValuatorClass. There are 6 valuators.
0 DEBUG: * Valuator #0: 21648 - 0 (resolution: 2540)
0 DEBUG: * Valuator #1: 13530 - 0 (resolution: 2540)
0 DEBUG: * Valuator #2: 511 - 0 (resolution: 1)
0 DEBUG: * Valuator #3: 0 - 0 (resolution: 1)
0 DEBUG: * Valuator #4: 0 - 0 (resolution: 1)
0 DEBUG: * Valuator #5: 71 - 0 (resolution: 1)
0 DEBUG: Selecting extension events:
0 DEBUG: + device: 2 type: 106 base: 106 class: 5 offset: 0
0 DEBUG: eventTable[0][0] = 106
0 DEBUG: * eventTable[0][1] = XI_DeviceFocusIn
0 DEBUG: + device: 2 type: 107 base: 106 class: 5 offset: 1
0 DEBUG: eventTable[1][0] = 107
0 DEBUG: * eventTable[1][1] = XI_DeviceFocusOut
0 DEBUG: + device: 2 type: 105 base: 105 class: 2 offset: 0
0 DEBUG: eventTable[2][0] = 105
0 DEBUG: * eventTable[2][1] = XI_DeviceMotionNotify
0 DEBUG: + device: 2 type: 110 base: 110 class: 6 offset: 0
0 DEBUG: eventTable[3][0] = 110
0 DEBUG: * eventTable[3][1] = XI_DeviceStateNotify
0 DEBUG: + device: 2 type: 108 base: 108 class: 4 offset: 0
0 DEBUG: eventTable[4][0] = 108
0 DEBUG: eventTable[4][1] = XI_ProximityIn
0 DEBUG: + device: 2 type: 109 base: 108 class: 4 offset: 1
0 DEBUG: eventTable[5][0] = 109
0 DEBUG: * eventTable[5][1] = XI_ProximityOut
0 DEBUG: + device: 2 type: 104 base: 103 class: 1 offset: 1
0 DEBUG: eventTable[6][0] = 104
0 DEBUG: * eventTable[6][1] = XI_DeviceButtonRelease
0 DEBUG: + device: 2 type: 103 base: 103 class: 1 offset: 0
0 DEBUG: eventTable[7][0] = 103
0 DEBUG: * eventTable[7][1] = XI_DeviceButtonPress
0 DEBUG: + device: 2 type: 102 base: 101 class: 0 offset: 1
0 DEBUG: eventTable[8][0] = 102
0 DEBUG: * eventTable[8][1] = XI_DeviceKeyRelease
0 DEBUG: + device: 2 type: 101 base: 101 class: 0 offset: 0
0 DEBUG: eventTable[9][0] = 101
0 DEBUG: * eventTable[9][1] = XI_DeviceKeyPress
0 DEBUG: ? device: 2 type: 106
0 DEBUG: ? device: 2 type: 107
0 DEBUG: ? device: 2 type: 105
0 DEBUG: ? device: 2 type: 110
0 DEBUG: ? device: 2 type: 108
0 DEBUG: ? device: 2 type: 109
0 DEBUG: ? device: 2 type: 104
0 DEBUG: ? device: 2 type: 103
0 DEBUG: ? device: 2 type: 102
0 DEBUG: ? device: 2 type: 101
0 DEBUG: Found: deviceInfo[5].name = cursor, type = 214, id = 3
0 INFO: Constructing new XTabletDevice (id = 3, type = 214
0 INFO: Constructing new XWacomDevice (id = 3, type = 214
0 DEBUG: Verifying compatibility:
0 DEBUG: + use = 3
0 DEBUG: ! Not an extension device.
0 DEBUG: ! Not an extension pointer.
0 INFO: + Device failed test, but allowing anyway...
0 DEBUG: + type = 214
0 DEBUG: + name = cursor
0 DEBUG: Detected 3 classes:
0 DEBUG: + Class 0 is a KeyClass. There are 248 keys from 8 to 255.
0 DEBUG: + Class 1 is a ButtonClass. There are 5 buttons.
0 DEBUG: + Class 2 is a ValuatorClass. There are 6 valuators.
0 DEBUG: * Valuator #0: 21648 - 0 (resolution: 2540)
0 DEBUG: * Valuator #1: 13530 - 0 (resolution: 2540)
0 DEBUG: * Valuator #2: 511 - 0 (resolution: 1)
0 DEBUG: * Valuator #3: 899 - -900 (resolution: 1)
0 DEBUG: * Valuator #4: 1023 - -1023 (resolution: 1)
0 DEBUG: * Valuator #5: 1023 - 0 (resolution: 1)
0 DEBUG: Selecting extension events:
0 DEBUG: + device: 2 type: 106 base: 106 class: 5 offset: 0
0 DEBUG: + device: 2 type: 107 base: 106 class: 5 offset: 1
0 DEBUG: + device: 2 type: 105 base: 105 class: 2 offset: 0
0 DEBUG: + device: 2 type: 110 base: 110 class: 6 offset: 0
0 DEBUG: + device: 2 type: 108 base: 108 class: 4 offset: 0
0 DEBUG: + device: 2 type: 109 base: 108 class: 4 offset: 1
0 DEBUG: + device: 2 type: 104 base: 103 class: 1 offset: 1
0 DEBUG: + device: 2 type: 103 base: 103 class: 1 offset: 0
0 DEBUG: + device: 2 type: 102 base: 101 class: 0 offset: 1
0 DEBUG: + device: 2 type: 101 base: 101 class: 0 offset: 0
0 DEBUG: + device: 3 type: 106 base: 106 class: 5 offset: 0
0 DEBUG: eventTable[0][0] = 106
0 DEBUG: * eventTable[0][1] = XI_DeviceFocusIn
0 DEBUG: + device: 3 type: 107 base: 106 class: 5 offset: 1
0 DEBUG: eventTable[1][0] = 107
0 DEBUG: * eventTable[1][1] = XI_DeviceFocusOut
0 DEBUG: + device: 3 type: 105 base: 105 class: 2 offset: 0
0 DEBUG: eventTable[2][0] = 105
0 DEBUG: * eventTable[2][1] = XI_DeviceMotionNotify
0 DEBUG: + device: 3 type: 110 base: 110 class: 6 offset: 0
0 DEBUG: eventTable[3][0] = 110
0 DEBUG: * eventTable[3][1] = XI_DeviceStateNotify
0 DEBUG: + device: 3 type: 108 base: 108 class: 4 offset: 0
0 DEBUG: eventTable[4][0] = 108
0 DEBUG: eventTable[4][1] = XI_ProximityIn
0 DEBUG: + device: 3 type: 109 base: 108 class: 4 offset: 1
0 DEBUG: eventTable[5][0] = 109
0 DEBUG: * eventTable[5][1] = XI_ProximityOut
0 DEBUG: + device: 3 type: 104 base: 103 class: 1 offset: 1
0 DEBUG: eventTable[6][0] = 104
0 DEBUG: * eventTable[6][1] = XI_DeviceButtonRelease
0 DEBUG: + device: 3 type: 103 base: 103 class: 1 offset: 0
0 DEBUG: eventTable[7][0] = 103
0 DEBUG: * eventTable[7][1] = XI_DeviceButtonPress
0 DEBUG: + device: 3 type: 102 base: 101 class: 0 offset: 1
0 DEBUG: eventTable[8][0] = 102
0 DEBUG: * eventTable[8][1] = XI_DeviceKeyRelease
0 DEBUG: + device: 3 type: 101 base: 101 class: 0 offset: 0
0 DEBUG: eventTable[9][0] = 101
0 DEBUG: * eventTable[9][1] = XI_DeviceKeyPress
0 DEBUG: ? device: 2 type: 106
0 DEBUG: ? device: 2 type: 107
0 DEBUG: ? device: 2 type: 105
0 DEBUG: ? device: 2 type: 110
0 DEBUG: ? device: 2 type: 108
0 DEBUG: ? device: 2 type: 109
0 DEBUG: ? device: 2 type: 104
0 DEBUG: ? device: 2 type: 103
0 DEBUG: ? device: 2 type: 102
0 DEBUG: ? device: 2 type: 101
0 DEBUG: ? device: 3 type: 106
0 DEBUG: ? device: 3 type: 107
0 DEBUG: ? device: 3 type: 105
0 DEBUG: ? device: 3 type: 110
0 DEBUG: ? device: 3 type: 108
0 DEBUG: ? device: 3 type: 109
0 DEBUG: ? device: 3 type: 104
0 DEBUG: ? device: 3 type: 103
0 DEBUG: ? device: 3 type: 102
0 DEBUG: ? device: 3 type: 101
0 DEBUG: Found: deviceInfo[6].name = eraser, type = 215, id = 4
0 INFO: Constructing new XTabletDevice (id = 4, type = 215
0 INFO: Constructing new XWacomDevice (id = 4, type = 215
0 DEBUG: Verifying compatibility:
0 DEBUG: + use = 3
0 DEBUG: ! Not an extension device.
0 DEBUG: ! Not an extension pointer.
0 INFO: + Device failed test, but allowing anyway...
0 DEBUG: + type = 215
0 DEBUG: + name = eraser
0 DEBUG: Detected 3 classes:
0 DEBUG: + Class 0 is a KeyClass. There are 248 keys from 8 to 255.
0 DEBUG: + Class 1 is a ButtonClass. There are 5 buttons.
0 DEBUG: + Class 2 is a ValuatorClass. There are 6 valuators.
0 DEBUG: * Valuator #0: 21648 - 0 (resolution: 2540)
0 DEBUG: * Valuator #1: 13530 - 0 (resolution: 2540)
0 DEBUG: * Valuator #2: 511 - 0 (resolution: 1)
0 DEBUG: * Valuator #3: 63 - -64 (resolution: 1)
0 DEBUG: * Valuator #4: 63 - -64 (resolution: 1)
0 DEBUG: * Valuator #5: 1023 - 0 (resolution: 1)
0 DEBUG: Selecting extension events:
0 DEBUG: + device: 2 type: 106 base: 106 class: 5 offset: 0
0 DEBUG: + device: 2 type: 107 base: 106 class: 5 offset: 1
0 DEBUG: + device: 2 type: 105 base: 105 class: 2 offset: 0
0 DEBUG: + device: 2 type: 110 base: 110 class: 6 offset: 0
0 DEBUG: + device: 2 type: 108 base: 108 class: 4 offset: 0
0 DEBUG: + device: 2 type: 109 base: 108 class: 4 offset: 1
0 DEBUG: + device: 2 type: 104 base: 103 class: 1 offset: 1
0 DEBUG: + device: 2 type: 103 base: 103 class: 1 offset: 0
0 DEBUG: + device: 2 type: 102 base: 101 class: 0 offset: 1
0 DEBUG: + device: 2 type: 101 base: 101 class: 0 offset: 0
0 DEBUG: + device: 3 type: 106 base: 106 class: 5 offset: 0
0 DEBUG: + device: 3 type: 107 base: 106 class: 5 offset: 1
0 DEBUG: + device: 3 type: 105 base: 105 class: 2 offset: 0
0 DEBUG: + device: 3 type: 110 base: 110 class: 6 offset: 0
0 DEBUG: + device: 3 type: 108 base: 108 class: 4 offset: 0
0 DEBUG: + device: 3 type: 109 base: 108 class: 4 offset: 1
0 DEBUG: + device: 3 type: 104 base: 103 class: 1 offset: 1
0 DEBUG: + device: 3 type: 103 base: 103 class: 1 offset: 0
0 DEBUG: + device: 3 type: 102 base: 101 class: 0 offset: 1
0 DEBUG: + device: 3 type: 101 base: 101 class: 0 offset: 0
0 DEBUG: + device: 4 type: 106 base: 106 class: 5 offset: 0
0 DEBUG: eventTable[0][0] = 106
0 DEBUG: * eventTable[0][1] = XI_DeviceFocusIn
0 DEBUG: + device: 4 type: 107 base: 106 class: 5 offset: 1
0 DEBUG: eventTable[1][0] = 107
0 DEBUG: * eventTable[1][1] = XI_DeviceFocusOut
0 DEBUG: + device: 4 type: 105 base: 105 class: 2 offset: 0
0 DEBUG: eventTable[2][0] = 105
0 DEBUG: * eventTable[2][1] = XI_DeviceMotionNotify
0 DEBUG: + device: 4 type: 110 base: 110 class: 6 offset: 0
0 DEBUG: eventTable[3][0] = 110
0 DEBUG: * eventTable[3][1] = XI_DeviceStateNotify
0 DEBUG: + device: 4 type: 108 base: 108 class: 4 offset: 0
0 DEBUG: eventTable[4][0] = 108
0 DEBUG: eventTable[4][1] = XI_ProximityIn
0 DEBUG: + device: 4 type: 109 base: 108 class: 4 offset: 1
0 DEBUG: eventTable[5][0] = 109
0 DEBUG: * eventTable[5][1] = XI_ProximityOut
0 DEBUG: + device: 4 type: 104 base: 103 class: 1 offset: 1
0 DEBUG: eventTable[6][0] = 104
0 DEBUG: * eventTable[6][1] = XI_DeviceButtonRelease
0 DEBUG: + device: 4 type: 103 base: 103 class: 1 offset: 0
0 DEBUG: eventTable[7][0] = 103
0 DEBUG: * eventTable[7][1] = XI_DeviceButtonPress
0 DEBUG: + device: 4 type: 102 base: 101 class: 0 offset: 1
0 DEBUG: eventTable[8][0] = 102
0 DEBUG: * eventTable[8][1] = XI_DeviceKeyRelease
0 DEBUG: + device: 4 type: 101 base: 101 class: 0 offset: 0
0 DEBUG: eventTable[9][0] = 101
0 DEBUG: * eventTable[9][1] = XI_DeviceKeyPress
0 DEBUG: ? device: 2 type: 106
0 DEBUG: ? device: 2 type: 107
0 DEBUG: ? device: 2 type: 105
0 DEBUG: ? device: 2 type: 110
0 DEBUG: ? device: 2 type: 108
0 DEBUG: ? device: 2 type: 109
0 DEBUG: ? device: 2 type: 104
0 DEBUG: ? device: 2 type: 103
0 DEBUG: ? device: 2 type: 102
0 DEBUG: ? device: 2 type: 101
0 DEBUG: ? device: 3 type: 106
0 DEBUG: ? device: 3 type: 107
0 DEBUG: ? device: 3 type: 105
0 DEBUG: ? device: 3 type: 110
0 DEBUG: ? device: 3 type: 108
0 DEBUG: ? device: 3 type: 109
0 DEBUG: ? device: 3 type: 104
0 DEBUG: ? device: 3 type: 103
0 DEBUG: ? device: 3 type: 102
0 DEBUG: ? device: 3 type: 101
0 DEBUG: ? device: 4 type: 106
0 DEBUG: ? device: 4 type: 107
0 DEBUG: ? device: 4 type: 105
0 DEBUG: ? device: 4 type: 110
0 DEBUG: ? device: 4 type: 108
0 DEBUG: ? device: 4 type: 109
0 DEBUG: ? device: 4 type: 104
0 DEBUG: ? device: 4 type: 103
0 DEBUG: ? device: 4 type: 102
0 DEBUG: ? device: 4 type: 101
0 DEBUG: Found: deviceInfo[7].name = stylus, type = 216, id = 5
0 INFO: Constructing new XTabletDevice (id = 5, type = 216
0 INFO: Constructing new XWacomDevice (id = 5, type = 216
0 DEBUG: Verifying compatibility:
0 DEBUG: + use = 3
0 DEBUG: ! Not an extension device.
0 DEBUG: ! Not an extension pointer.
0 INFO: + Device failed test, but allowing anyway...
0 DEBUG: + type = 216
0 DEBUG: + name = stylus
0 DEBUG: Detected 3 classes:
0 DEBUG: + Class 0 is a KeyClass. There are 248 keys from 8 to 255.
0 DEBUG: + Class 1 is a ButtonClass. There are 5 buttons.
0 DEBUG: + Class 2 is a ValuatorClass. There are 6 valuators.
0 DEBUG: * Valuator #0: 21648 - 0 (resolution: 2540)
0 DEBUG: * Valuator #1: 13530 - 0 (resolution: 2540)
0 DEBUG: * Valuator #2: 511 - 0 (resolution: 1)
0 DEBUG: * Valuator #3: 63 - -64 (resolution: 1)
0 DEBUG: * Valuator #4: 63 - -64 (resolution: 1)
0 DEBUG: * Valuator #5: 1023 - 0 (resolution: 1)
0 DEBUG: Selecting extension events:
0 DEBUG: + device: 2 type: 106 base: 106 class: 5 offset: 0
0 DEBUG: + device: 2 type: 107 base: 106 class: 5 offset: 1
0 DEBUG: + device: 2 type: 105 base: 105 class: 2 offset: 0
0 DEBUG: + device: 2 type: 110 base: 110 class: 6 offset: 0
0 DEBUG: + device: 2 type: 108 base: 108 class: 4 offset: 0
0 DEBUG: + device: 2 type: 109 base: 108 class: 4 offset: 1
0 DEBUG: + device: 2 type: 104 base: 103 class: 1 offset: 1
0 DEBUG: + device: 2 type: 103 base: 103 class: 1 offset: 0
0 DEBUG: + device: 2 type: 102 base: 101 class: 0 offset: 1
0 DEBUG: + device: 2 type: 101 base: 101 class: 0 offset: 0
0 DEBUG: + device: 3 type: 106 base: 106 class: 5 offset: 0
0 DEBUG: + device: 3 type: 107 base: 106 class: 5 offset: 1
0 DEBUG: + device: 3 type: 105 base: 105 class: 2 offset: 0
0 DEBUG: + device: 3 type: 110 base: 110 class: 6 offset: 0
0 DEBUG: + device: 3 type: 108 base: 108 class: 4 offset: 0
0 DEBUG: + device: 3 type: 109 base: 108 class: 4 offset: 1
0 DEBUG: + device: 3 type: 104 base: 103 class: 1 offset: 1
0 DEBUG: + device: 3 type: 103 base: 103 class: 1 offset: 0
0 DEBUG: + device: 3 type: 102 base: 101 class: 0 offset: 1
0 DEBUG: + device: 3 type: 101 base: 101 class: 0 offset: 0
0 DEBUG: + device: 4 type: 106 base: 106 class: 5 offset: 0
0 DEBUG: + device: 4 type: 107 base: 106 class: 5 offset: 1
0 DEBUG: + device: 4 type: 105 base: 105 class: 2 offset: 0
0 DEBUG: + device: 4 type: 110 base: 110 class: 6 offset: 0
0 DEBUG: + device: 4 type: 108 base: 108 class: 4 offset: 0
0 DEBUG: + device: 4 type: 109 base: 108 class: 4 offset: 1
0 DEBUG: + device: 4 type: 104 base: 103 class: 1 offset: 1
0 DEBUG: + device: 4 type: 103 base: 103 class: 1 offset: 0
0 DEBUG: + device: 4 type: 102 base: 101 class: 0 offset: 1
0 DEBUG: + device: 4 type: 101 base: 101 class: 0 offset: 0
0 DEBUG: + device: 5 type: 106 base: 106 class: 5 offset: 0
0 DEBUG: eventTable[0][0] = 106
0 DEBUG: * eventTable[0][1] = XI_DeviceFocusIn
0 DEBUG: + device: 5 type: 107 base: 106 class: 5 offset: 1
0 DEBUG: eventTable[1][0] = 107
0 DEBUG: * eventTable[1][1] = XI_DeviceFocusOut
0 DEBUG: + device: 5 type: 105 base: 105 class: 2 offset: 0
0 DEBUG: eventTable[2][0] = 105
0 DEBUG: * eventTable[2][1] = XI_DeviceMotionNotify
0 DEBUG: + device: 5 type: 110 base: 110 class: 6 offset: 0
0 DEBUG: eventTable[3][0] = 110
0 DEBUG: * eventTable[3][1] = XI_DeviceStateNotify
0 DEBUG: + device: 5 type: 108 base: 108 class: 4 offset: 0
0 DEBUG: eventTable[4][0] = 108
0 DEBUG: eventTable[4][1] = XI_ProximityIn
0 DEBUG: + device: 5 type: 109 base: 108 class: 4 offset: 1
0 DEBUG: eventTable[5][0] = 109
0 DEBUG: * eventTable[5][1] = XI_ProximityOut
0 DEBUG: + device: 5 type: 104 base: 103 class: 1 offset: 1
0 DEBUG: eventTable[6][0] = 104
0 DEBUG: * eventTable[6][1] = XI_DeviceButtonRelease
0 DEBUG: + device: 5 type: 103 base: 103 class: 1 offset: 0
0 DEBUG: eventTable[7][0] = 103
0 DEBUG: * eventTable[7][1] = XI_DeviceButtonPress
0 DEBUG: + device: 5 type: 102 base: 101 class: 0 offset: 1
0 DEBUG: eventTable[8][0] = 102
0 DEBUG: * eventTable[8][1] = XI_DeviceKeyRelease
0 DEBUG: + device: 5 type: 101 base: 101 class: 0 offset: 0
0 DEBUG: eventTable[9][0] = 101
0 DEBUG: * eventTable[9][1] = XI_DeviceKeyPress
0 DEBUG: ? device: 2 type: 106
0 DEBUG: ? device: 2 type: 107
0 DEBUG: ? device: 2 type: 105
0 DEBUG: ? device: 2 type: 110
0 DEBUG: ? device: 2 type: 108
0 DEBUG: ? device: 2 type: 109
0 DEBUG: ? device: 2 type: 104
0 DEBUG: ? device: 2 type: 103
0 DEBUG: ? device: 2 type: 102
0 DEBUG: ? device: 2 type: 101
0 DEBUG: ? device: 3 type: 106
0 DEBUG: ? device: 3 type: 107
0 DEBUG: ? device: 3 type: 105
0 DEBUG: ? device: 3 type: 110
0 DEBUG: ? device: 3 type: 108
0 DEBUG: ? device: 3 type: 109
0 DEBUG: ? device: 3 type: 104
0 DEBUG: ? device: 3 type: 103
0 DEBUG: ? device: 3 type: 102
0 DEBUG: ? device: 3 type: 101
0 DEBUG: ? device: 4 type: 106
0 DEBUG: ? device: 4 type: 107
0 DEBUG: ? device: 4 type: 105
0 DEBUG: ? device: 4 type: 110
0 DEBUG: ? device: 4 type: 108
0 DEBUG: ? device: 4 type: 109
0 DEBUG: ? device: 4 type: 104
0 DEBUG: ? device: 4 type: 103
0 DEBUG: ? device: 4 type: 102
0 DEBUG: ? device: 4 type: 101
0 DEBUG: ? device: 5 type: 106
0 DEBUG: ? device: 5 type: 107
0 DEBUG: ? device: 5 type: 105
0 DEBUG: ? device: 5 type: 110
0 DEBUG: ? device: 5 type: 108
0 DEBUG: ? device: 5 type: 109
0 DEBUG: ? device: 5 type: 104
0 DEBUG: ? device: 5 type: 103
0 DEBUG: ? device: 5 type: 102
0 DEBUG: ? device: 5 type: 101
0 INFO: Tablet(s) initialized.
420000 DEBUG: No interesting events in the queue. Returning from ReadTablet.
..........................................71 duplicates of the above message.
580000 INFO: Cursors differ! Was cursorPhysicalId = 65535, cursorId = 65535; Now cursorPhysicalId = 5, cursorId = 5
580000 DEBUG: Checking if returned cursor is non-null.
580000 DEBUG: JTablet_makeCursor(
580000 DEBUG: env->FindClass("cello/tablet/JTabletCursor")
580000 DEBUG: find success
580000 DEBUG: AllocObject
580000 DEBUG: <init>
580000 DEBUG: global ref
580000 DEBUG: new node
580000 DEBUG: fill node
580000 DEBUG: insert node
580000 DEBUG: JTablet_makeCursor);
580000 DEBUG: Checking if created cursor is non-null.
580000 INFO: Initializing Cursor cursorPhysicalId = 5, cursorId = 5.
580000 INFO: Getting cursor data
580000 DEBUG: Locating device id 5
580000 DEBUG: Getting Cursor Info.
580000 INFO: Getting cursor data
580000 DEBUG: Locating device id 5
580000 DEBUG: Getting Button Info.
580000 INFO: Getting cursor data
580000 DEBUG: Locating device id 5
580000 INFO: Getting cursor data
580000 DEBUG: Locating device id 5
580000 INFO: Getting cursor data
580000 DEBUG: Locating device id 5
580000 INFO: Getting cursor data
580000 DEBUG: Locating device id 5
580000 INFO: Getting cursor data
580000 DEBUG: Locating device id 5
580000 INFO: Getting cursor data
580000 DEBUG: Locating device id 5
580000 INFO: Getting cursor data
580000 DEBUG: Locating device id 5
580000 INFO: Getting cursor data
580000 DEBUG: Locating device id 5
580000 INFO: Getting cursor data
580000 DEBUG: Locating device id 5
580000 INFO: Getting cursor data
580000 DEBUG: Locating device id 5
580000 INFO: Getting cursor data
580000 DEBUG: Locating device id 5
580000 DEBUG: Finding button mask.
600000 DEBUG: No interesting events in the queue. Returning from ReadTablet.