|
|
1.1 ! root 1: #include <IOKit/hidsystem/IOHITabletPointer.h> ! 2: ! 3: OSDefineMetaClassAndStructors(IOHITabletPointer, IOHIDevice) ! 4: ! 5: UInt16 IOHITabletPointer::generateDeviceID() ! 6: { ! 7: static _nextDeviceID = 0; ! 8: return _nextDeviceID++; ! 9: } ! 10: ! 11: bool IOHITabletPointer::init( OSDictionary *propTable ) ! 12: { ! 13: if (!IOHIDevice::init(propTable)) { ! 14: return false; ! 15: } ! 16: ! 17: _deviceID = generateDeviceID(); ! 18: setProperty(kIOHITabletPointerDeviceID, (unsigned long long)_deviceID, 16); ! 19: ! 20: return true; ! 21: } ! 22: ! 23: bool IOService::attach( IOService * provider ) ! 24: { ! 25: if (!IOHIDevice::attach(provider)) { ! 26: return false; ! 27: } ! 28: ! 29: _tablet = OSDynamicCast(IOHITablet, provider); ! 30: ! 31: return true; ! 32: } ! 33: ! 34: void IOHITabletPointer::dispatchTabletEvent(NXEventData *tabletEvent, ! 35: AbsoluteTime ts) ! 36: { ! 37: if (_tablet) { ! 38: _tablet->dispatchTabletEvent(tabletEvent, ts); ! 39: } ! 40: } ! 41: ! 42: void IOHITabletPointer::dispatchProximityEvent(NXEventData *proximityEvent, ! 43: AbsoluteTime ts) ! 44: { ! 45: if (_tablet) { ! 46: _tablet->dispatchProximityEvent(proximityEvent, ts); ! 47: } ! 48: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.