Mac OS 9
CursorDevices.h File Reference

Cursor Devices (mouse/trackball/etc) Interfaces. More...

#include <MacTypes.h>
#include <MixedMode.h>

Go to the source code of this file.

Data Structures

struct  CursorData
 
struct  CursorDevice
 

Macros

#define NewCursorDeviceCustomButtonUPP(userRoutine)
 
#define DisposeCursorDeviceCustomButtonUPP(userUPP)    DisposeRoutineDescriptor(userUPP)
 
#define InvokeCursorDeviceCustomButtonUPP(ourDevice, button, userUPP)
 
#define NewCursorDeviceCustomButtonProc(userRoutine)    NewCursorDeviceCustomButtonUPP(userRoutine)
 
#define CallCursorDeviceCustomButtonProc(userRoutine, ourDevice, button)    InvokeCursorDeviceCustomButtonUPP(ourDevice, button, userRoutine)
 

Typedefs

typedef short ButtonOpcode
 
typedef struct CursorData CursorData
 
typedef CursorDataCursorDataPtr
 
typedef struct CursorDevice CursorDevice
 
typedef CursorDeviceCursorDevicePtr
 

Enumerations

enum  { kButtonNoOp = 0 , kButtonSingleClick = 1 , kButtonDoubleClick = 2 , kButtonClickLock = 3 }
 
enum  { kButtonCustom = 6 }
 
enum  { kDeviceClassAbsolute = 0 , kDeviceClassMouse = 1 , kDeviceClassTrackball = 2 , kDeviceClassTrackPad = 3 }
 
enum  { kDeviceClass3D = 6 }
 
enum  { uppCursorDeviceCustomButtonProcInfo = 0x000ED802 }
 

Functions

typedef CALLBACK_API_REGISTER68K (void, CursorDeviceCustomButtonProcPtr,(CursorDevicePtr ourDevice, short button))
 
typedef REGISTER_UPP_TYPE (CursorDeviceCustomButtonProcPtr) CursorDeviceCustomButtonUPP
 
CursorDeviceCustomButtonUPP NewCursorDeviceCustomButtonUPP (CursorDeviceCustomButtonProcPtr userRoutine)
 
void DisposeCursorDeviceCustomButtonUPP (CursorDeviceCustomButtonUPP userUPP)
 
void InvokeCursorDeviceCustomButtonUPP (CursorDevicePtr ourDevice, short button, CursorDeviceCustomButtonUPP userUPP)
 
OSErr CursorDeviceMove (CursorDevicePtr ourDevice, long deltaX, long deltaY)
 
OSErr CursorDeviceMoveTo (CursorDevicePtr ourDevice, long absX, long absY)
 
OSErr CursorDeviceFlush (CursorDevicePtr ourDevice)
 
OSErr CursorDeviceButtons (CursorDevicePtr ourDevice, short buttons)
 
OSErr CursorDeviceButtonDown (CursorDevicePtr ourDevice)
 
OSErr CursorDeviceButtonUp (CursorDevicePtr ourDevice)
 
OSErr CursorDeviceButtonOp (CursorDevicePtr ourDevice, short buttonNumber, ButtonOpcode opcode, long data)
 
OSErr CursorDeviceSetButtons (CursorDevicePtr ourDevice, short numberOfButtons)
 
OSErr CursorDeviceSetAcceleration (CursorDevicePtr ourDevice, Fixed acceleration)
 
OSErr CursorDeviceDoubleTime (CursorDevicePtr ourDevice, long durationTicks)
 
OSErr CursorDeviceUnitsPerInch (CursorDevicePtr ourDevice, Fixed resolution)
 
OSErr CursorDeviceNextDevice (CursorDevicePtr *ourDevice)
 
OSErr CursorDeviceNewDevice (CursorDevicePtr *ourDevice)
 
OSErr CursorDeviceDisposeDevice (CursorDevicePtr ourDevice)
 

Detailed Description

Cursor Devices (mouse/trackball/etc) Interfaces.

Introduced In: System 7.5
Avaliable From: Universal Interfaces 3.4.1
Copyright: � 1993-2001 by Apple Computer, Inc., all rights reserved.

For bug reports, consult the following page on the World Wide Web:

http://developer.apple.com/bugreporter/

Macro Definition Documentation

◆ InvokeCursorDeviceCustomButtonUPP

#define InvokeCursorDeviceCustomButtonUPP (   ourDevice,
  button,
  userUPP 
)
Value:
CALL_TWO_PARAMETER_UPP((userUPP), uppCursorDeviceCustomButtonProcInfo, \
(ourDevice), (button))

◆ NewCursorDeviceCustomButtonUPP

#define NewCursorDeviceCustomButtonUPP (   userRoutine)
Value:
(CursorDeviceCustomButtonUPP) NewRoutineDescriptor( \
(ProcPtr)(userRoutine), uppCursorDeviceCustomButtonProcInfo, \
GetCurrentArchitecture())
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)

Typedef Documentation

◆ ButtonOpcode

typedef short ButtonOpcode
                   * *  I M P O R T A N T  * * *

     You will need CursorDevicesGlue.o to use CDM from PowerPC

In order to use the Cursor Devices Manager (CDM) on PowerPC systems, you must link with the file CursorDevicesGlue.o and InterfaceLib 1.1.3. This is necessary because the original MixedMode transition code for CDM in InterfaceLib in ROM was wrong. The code in CursorDevicesGlue.o will check to see if the ROM has been fixed and calls through to it if so. If it detects that the ROM has not been fixed, it uses its own implementation of the CDM MixedMode transition routines.

Function Documentation

◆ CursorDeviceButtonDown()

OSErr CursorDeviceButtonDown ( CursorDevicePtr  ourDevice)

CursorDeviceButtonDown()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available

◆ CursorDeviceButtonOp()

OSErr CursorDeviceButtonOp ( CursorDevicePtr  ourDevice,
short  buttonNumber,
ButtonOpcode  opcode,
long  data 
)

CursorDeviceButtonOp()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available

◆ CursorDeviceButtons()

OSErr CursorDeviceButtons ( CursorDevicePtr  ourDevice,
short  buttons 
)

CursorDeviceButtons()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available

◆ CursorDeviceButtonUp()

OSErr CursorDeviceButtonUp ( CursorDevicePtr  ourDevice)

CursorDeviceButtonUp()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available

◆ CursorDeviceDisposeDevice()

OSErr CursorDeviceDisposeDevice ( CursorDevicePtr  ourDevice)

CursorDeviceDisposeDevice()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available

◆ CursorDeviceDoubleTime()

OSErr CursorDeviceDoubleTime ( CursorDevicePtr  ourDevice,
long  durationTicks 
)

CursorDeviceDoubleTime()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available

◆ CursorDeviceFlush()

OSErr CursorDeviceFlush ( CursorDevicePtr  ourDevice)

CursorDeviceFlush()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available

◆ CursorDeviceMove()

OSErr CursorDeviceMove ( CursorDevicePtr  ourDevice,
long  deltaX,
long  deltaY 
)

CursorDeviceMove()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available

◆ CursorDeviceMoveTo()

OSErr CursorDeviceMoveTo ( CursorDevicePtr  ourDevice,
long  absX,
long  absY 
)

CursorDeviceMoveTo()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available

◆ CursorDeviceNewDevice()

OSErr CursorDeviceNewDevice ( CursorDevicePtr ourDevice)

CursorDeviceNewDevice()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available

◆ CursorDeviceNextDevice()

OSErr CursorDeviceNextDevice ( CursorDevicePtr ourDevice)

CursorDeviceNextDevice()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available

◆ CursorDeviceSetAcceleration()

OSErr CursorDeviceSetAcceleration ( CursorDevicePtr  ourDevice,
Fixed  acceleration 
)

CursorDeviceSetAcceleration()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available

◆ CursorDeviceSetButtons()

OSErr CursorDeviceSetButtons ( CursorDevicePtr  ourDevice,
short  numberOfButtons 
)

CursorDeviceSetButtons()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available

◆ CursorDeviceUnitsPerInch()

OSErr CursorDeviceUnitsPerInch ( CursorDevicePtr  ourDevice,
Fixed  resolution 
)

CursorDeviceUnitsPerInch()

Non-Carbon CFM: not available
Carbon Lib: not available
Mac OS X: not available

◆ DisposeCursorDeviceCustomButtonUPP()

void DisposeCursorDeviceCustomButtonUPP ( CursorDeviceCustomButtonUPP  userUPP)

DisposeCursorDeviceCustomButtonUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: not available
Mac OS X: not available

◆ InvokeCursorDeviceCustomButtonUPP()

void InvokeCursorDeviceCustomButtonUPP ( CursorDevicePtr  ourDevice,
short  button,
CursorDeviceCustomButtonUPP  userUPP 
)

InvokeCursorDeviceCustomButtonUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: not available
Mac OS X: not available

◆ NewCursorDeviceCustomButtonUPP()

CursorDeviceCustomButtonUPP NewCursorDeviceCustomButtonUPP ( CursorDeviceCustomButtonProcPtr  userRoutine)

NewCursorDeviceCustomButtonUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: not available
Mac OS X: not available