|
|
1.1 ! root 1: /* ! 2: * Copyright (c) 1999 Apple Computer, Inc. All rights reserved. ! 3: * ! 4: * @APPLE_LICENSE_HEADER_START@ ! 5: * ! 6: * Portions Copyright (c) 1999 Apple Computer, Inc. All Rights ! 7: * Reserved. This file contains Original Code and/or Modifications of ! 8: * Original Code as defined in and that are subject to the Apple Public ! 9: * Source License Version 1.1 (the "License"). You may not use this file ! 10: * except in compliance with the License. Please obtain a copy of the ! 11: * License at http://www.apple.com/publicsource and read it before using ! 12: * this file. ! 13: * ! 14: * The Original Code and all software distributed under the License are ! 15: * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER ! 16: * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, ! 17: * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, ! 18: * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the ! 19: * License for the specific language governing rights and limitations ! 20: * under the License. ! 21: * ! 22: * @APPLE_LICENSE_HEADER_END@ ! 23: */ ! 24: ! 25: /* Copyright (c) 1992 NeXT Computer, Inc. All rights reserved. ! 26: * ! 27: * PCPointerDefs.h - PC Mouse Defs for clients ! 28: * ! 29: * HISTORY ! 30: * 09 Sep 1992 Joe Pasqua ! 31: * Created. ! 32: * 11 April 1997 Simon Douglas ! 33: * Munged into ADB version. ! 34: */ ! 35: ! 36: // TO DO: ! 37: // ! 38: // NOTES: ! 39: // * This module defines types and protocols for use by PCPointer clients. ! 40: // ! 41: ! 42: #ifdef DRIVER_PRIVATE ! 43: ! 44: // ! 45: // The following structure defines an event on the pointer. ! 46: // We pass events of this form to the object registered as ! 47: // our event target. ! 48: // ! 49: typedef struct _t_PointerEvent { ! 50: ns_time_t timeStamp; // When did this event happen ! 51: int buttonCount; ! 52: boolean_t b0;// TRUE if left button down ! 53: boolean_t b1; ! 54: boolean_t b2; ! 55: boolean_t b3; ! 56: int dx; ! 57: int dy; ! 58: } PointerEvent; ! 59: ! 60: ! 61: // ! 62: // The following protocol must be implemented by any class that wishes to ! 63: // receive pointer events. When such a class wishes to receive events it ! 64: // invokes the setEventTarget: method of the PCPointer instance specifying ! 65: // itself as the target. When the PCPointer instance has an event to dispatch, ! 66: // it will invoke the dispatchMouseEvent: method defined in this protocol. ! 67: // ! 68: @protocol ADBPointerTarget ! 69: ! 70: - (void)dispatchPointerEvent:(PointerEvent *)event; ! 71: ! 72: @end ! 73: ! 74: #endif /* DRIVER_PRIVATE */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.