43 lines
1.9 KiB
C
Executable File
43 lines
1.9 KiB
C
Executable File
//-----------------------------------------------------------------------------
|
|
// Torque Game Engine
|
|
// Copyright (C) GarageGames.com, Inc.
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
|
/// Hides the mouse cursor when the mouse is locked, when we are in fullscreen
|
|
/// mode, and when the cursor is inside the window bounds.
|
|
/// Optionally takes the cursor location, in window local coords.
|
|
void MacCarbCheckHideCursor(S32 x=-1, S32 y=-1);
|
|
|
|
/// Hides or shows the system mouse cursor, regardless of the mouse position,
|
|
/// and tracks the hidden state.
|
|
void MacCarbSetHideCursor(bool shouldHide);
|
|
|
|
/// Install event handlers on the current window & on the app.
|
|
void MacCarbInstallCarbonEventHandlers(void);
|
|
|
|
/// Remove all event handlers, except the alert event handlers.
|
|
void MacCarbRemoveCarbonEventHandlers(void);
|
|
|
|
/// Install event handlers for custom Torque inter-thread communication.
|
|
/// This must be called before starting multithreaded execution in main().
|
|
void MacCarbInstallTorqueCarbonEventHandlers(void);
|
|
|
|
/// create an event of class kEventClassTorque, and send it to the main thread
|
|
void MacCarbSendTorqueEventToMain( U32 eventKind, void* userData = NULL );
|
|
|
|
/// event type for alerts. The event class is an arbitrary val, it must not collide w/ kEventApp* .
|
|
const U32 kEventClassTorque = 'TORQ';
|
|
const U32 kEventTorqueAlert = 1;
|
|
const U32 kEventTorqueFadeInWindow = 2;
|
|
const U32 kEventTorqueFadeOutWindow = 3;
|
|
const U32 kEventTorqueReleaseWindow = 4;
|
|
const U32 kEventTorqueShowMenuBar = 5;
|
|
|
|
const U32 kEventParamTorqueData = 'tDAT'; // typeVoidPtr void*
|
|
//const U32 kEventParamTorqueSemaphorePtr = 'tSEM'; // typeVoidPtr void*
|
|
//const U32 kEventParamTorqueDialogRef = 'tDRF'; // typeDialogRef DialogRef
|
|
//const U32 kEventParamTorqueHitPtr = 'tHIT'; // typeVoidPtr U32*
|
|
//const U32 typeDialogRef = 'dlog'; // oddly, not provided in Frameworks.
|
|
|