ftp.nice.ch/pub/next/developer/languages/c/djgpp-NS.s.tar.gz#/djgpp/include/mouse.h

This is mouse.h in view mode; [Download] [Up]

/*
** Copyright (C) 1991 DJ Delorie, 24 Kirsten Ave, Rochester NH 03867-2954
**
** This file is distributed under the terms listed in the document
** "copying.dj", available from DJ Delorie at the address above.
** A copy of "copying.dj" should accompany this file; if not, a copy
** should be available from where this file was obtained.  This file
** may not be distributed without a verbatim copy of "copying.dj".
**
** This file is distributed WITHOUT ANY WARRANTY; without even the implied
** warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*/

#ifndef _MOUSE_H_
#define _MOUSE_H_

#define M_LEFT_DOWN     0x001
#define M_LEFT_UP       0x002
#define M_MIDDLE_DOWN   0x004
#define M_MIDDLE_UP     0x008
#define M_RIGHT_DOWN    0x010
#define M_RIGHT_UP      0x020
#define M_MOTION        0x040
#define M_KEYPRESS      0x080
#define M_POLL          0x100
#define M_NOPAINT       0x200

#define M_BUTTON_DOWN   (M_LEFT_DOWN | M_MIDDLE_DOWN | M_RIGHT_DOWN)
#define M_BUTTON_UP     (M_LEFT_UP | M_MIDDLE_UP | M_RIGHT_UP)

#define M_LEFT          1
#define M_RIGHT         2
#define M_MIDDLE        4

typedef struct {
  int flags;
  int x,y;
  int buttons;
  int key;
} MouseEvent;

#ifdef __cplusplus
extern "C" {
#endif

void MouseGetEvent(int flags, MouseEvent *event);
void MouseSetColors(int fg, int bg);
void MouseSetSpeed(int speed);
void MouseWarp(int x, int y);

#ifdef __cplusplus
}
#endif

#endif

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.