|
|
1.1 ! root 1: /* ! 2: * Copyright (c) 1982, 1986 Regents of the University of California. ! 3: * All rights reserved. The Berkeley software License Agreement ! 4: * specifies the terms and conditions for redistribution. ! 5: * ! 6: * @(#)qevent.h 1.3 Berkeley 6/3/88 ! 7: */ ! 8: /************************************************************************ ! 9: * * ! 10: * Copyright (c) 1985 by * ! 11: * Digital Equipment Corporation, Maynard, MA * ! 12: * All rights reserved. * ! 13: * * ! 14: * This software is furnished under a license and may be used and * ! 15: * copied only in accordance with the terms of such license and * ! 16: * with the inclusion of the above copyright notice. This * ! 17: * software or any other copies thereof may not be provided or * ! 18: * otherwise made available to any other person. No title to and * ! 19: * ownership of the software is hereby transferred. * ! 20: * * ! 21: * The information in this software is subject to change without * ! 22: * notice and should not be construed as a commitment by Digital * ! 23: * Equipment Corporation. * ! 24: * * ! 25: * Digital assumes no responsibility for the use or reliability * ! 26: * of its software on equipment which is not supplied by Digital. * ! 27: * * ! 28: ************************************************************************/ ! 29: ! 30: /* ! 31: * Event queue entries ! 32: */ ! 33: ! 34: #ifndef _QEVENT_ ! 35: #define _QEVENT_ ! 36: ! 37: typedef struct _vs_event { ! 38: unsigned short vse_x; /* x position */ ! 39: unsigned short vse_y; /* y position */ ! 40: unsigned short vse_time;/* 10 millisecond units (button only) */ ! 41: char vse_type; /* button or motion? */ ! 42: unsigned char vse_key; /* the key (button only) */ ! 43: char vse_direction; /* which direction (button only) */ ! 44: char vse_device; /* which device (button only) */ ! 45: } vsEvent; ! 46: ! 47: /* vse_type field */ ! 48: #define VSE_BUTTON 0 /* button moved */ ! 49: #define VSE_MMOTION 1 /* mouse moved */ ! 50: #define VSE_TMOTION 2 /* tablet moved */ ! 51: ! 52: /* vse_direction field */ ! 53: #define VSE_KBTUP 0 /* up */ ! 54: #define VSE_KBTDOWN 1 /* down */ ! 55: #define VSE_KBTRAW 2 /* undetermined */ ! 56: ! 57: /* vse_device field */ ! 58: #define VSE_NULL 0 /* NULL event (for QD_GETEVENT ret) */ ! 59: #define VSE_MOUSE 1 /* mouse */ ! 60: #define VSE_DKB 2 /* main keyboard */ ! 61: #define VSE_TABLET 3 /* graphics tablet */ ! 62: #define VSE_AUX 4 /* auxiliary */ ! 63: #define VSE_CONSOLE 5 /* console */ ! 64: ! 65: /* The event queue */ ! 66: ! 67: typedef struct _vs_eventqueue { ! 68: vsEvent *events; /* input event buffer */ ! 69: int size; /* size of event buffer */ ! 70: int head; /* index into events */ ! 71: int tail; /* index into events */ ! 72: } vsEventQueue; ! 73: ! 74: /* mouse cursor position */ ! 75: ! 76: typedef struct _vs_cursor { ! 77: short x; ! 78: short y; ! 79: } vsCursor; ! 80: ! 81: /* mouse motion rectangle */ ! 82: ! 83: typedef struct _vs_box { ! 84: short bottom; ! 85: short right; ! 86: short left; ! 87: short top; ! 88: } vsBox; ! 89: ! 90: #endif /*_QEVENT_*/
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.