home *** CD-ROM | disk | FTP | other *** search
/ Chip 1995 March / CHIP3.mdf / slackwar / a / util / util-lin.10 / util-lin / util-linux-1.10 / selection / mouse.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-06-17  |  666 b   |  35 lines

  1. /* interface file for mouse driver */
  2. /* Andrew Haylett, 17th June 1993 */
  3.  
  4. #ifndef MOUSE_H
  5. #define MOUSE_H
  6.  
  7. #define MS_BUTLEFT    4
  8. #define MS_BUTMIDDLE    2
  9. #define MS_BUTRIGHT    1
  10.  
  11. typedef enum {
  12.     P_MS = 0,
  13.     P_SUN = 1,
  14.     P_MSC = 2,
  15.     P_MM = 3,
  16.     P_LOGI = 4,
  17.     P_BM = 5,
  18.     P_PS2 = 6
  19. } mouse_type;
  20.  
  21. #define NR_TYPES 7    /* keep in step with mouse_type! */
  22.  
  23. struct ms_event {
  24.     enum { MS_NONE, MS_BUTUP, MS_BUTDOWN, MS_MOVE, MS_DRAG } ev_code;
  25.     char ev_butstate;
  26.     int ev_x, ev_y;
  27.     int ev_dx, ev_dy;
  28. };
  29.  
  30. void ms_params(int argc, char *argv[]);
  31. int ms_init(const int maxx, const int maxy);
  32. int get_ms_event(struct ms_event *ev);
  33.  
  34. #endif /* MOUSE_H */
  35.