Blender  V3.3
Classes | Macros | Typedefs | Enumerations | Functions | Variables
GHOST_Types.h File Reference
#include <stdint.h>

Go to the source code of this file.

Classes

struct  GHOST_CursorBitmapRef
 
struct  GHOST_GLSettings
 
struct  GHOST_TabletData
 
struct  GHOST_TEventCursorData
 
struct  GHOST_TEventButtonData
 
struct  GHOST_TEventWheelData
 
struct  GHOST_TEventTrackpadData
 
struct  GHOST_TEventDragnDropData
 
struct  GHOST_TEventImeData
 
struct  GHOST_TStringArray
 
struct  GHOST_TEventKeyData
 
struct  GHOST_DisplaySetting
 
struct  GHOST_Debug
 

Macros

#define GHOST_DECLARE_HANDLE(name)
 
#define GHOST_GRAB_NEEDS_SOFTWARE_CURSOR_FOR_WARP(grab)   ((grab) == GHOST_kGrabWrap)
 

Typedefs

typedef void(* GHOST_TBacktraceFn) (void *file_handle)
 
typedef enum GHOST_DialogOptions GHOST_DialogOptions
 
typedef voidGHOST_TUserDataPtr
 
typedef struct GHOST_TabletData GHOST_TabletData
 
typedef voidGHOST_TEventDataPtr
 
typedef int GHOST_TEmbedderWindowID
 
typedef void(* GHOST_TimerProcPtr) (struct GHOST_TimerTaskHandle__ *task, uint64_t time)
 

Enumerations

enum  GHOST_GLFlags { GHOST_glStereoVisual = (1 << 0) , GHOST_glDebugContext = (1 << 1) , GHOST_glAlphaBackground = (1 << 2) }
 
enum  GHOST_DialogOptions { GHOST_DialogWarning = (1 << 0) , GHOST_DialogError = (1 << 1) }
 
enum  GHOST_TSuccess { GHOST_kFailure = 0 , GHOST_kSuccess }
 
enum  GHOST_TTabletMode { GHOST_kTabletModeNone = 0 , GHOST_kTabletModeStylus , GHOST_kTabletModeEraser }
 
enum  GHOST_TTabletAPI { GHOST_kTabletAutomatic = 0 , GHOST_kTabletWinPointer , GHOST_kTabletWintab }
 
enum  GHOST_TVisibility { GHOST_kNotVisible = 0 , GHOST_kPartiallyVisible , GHOST_kFullyVisible }
 
enum  GHOST_TFireTimeConstant { GHOST_kFireTimeNever = 0xFFFFFFFF }
 
enum  GHOST_TModifierKey {
  GHOST_kModifierKeyLeftShift = 0 , GHOST_kModifierKeyRightShift , GHOST_kModifierKeyLeftAlt , GHOST_kModifierKeyRightAlt ,
  GHOST_kModifierKeyLeftControl , GHOST_kModifierKeyRightControl , GHOST_kModifierKeyOS , GHOST_kModifierKeyNum
}
 
enum  GHOST_TWindowState {
  GHOST_kWindowStateNormal = 0 , GHOST_kWindowStateMaximized , GHOST_kWindowStateMinimized , GHOST_kWindowStateFullScreen ,
  GHOST_kWindowStateEmbedded
}
 
enum  GHOST_TConsoleWindowState { GHOST_kConsoleWindowStateHide = 0 , GHOST_kConsoleWindowStateShow , GHOST_kConsoleWindowStateToggle , GHOST_kConsoleWindowStateHideForNonConsoleLaunch }
 
enum  GHOST_TWindowOrder { GHOST_kWindowOrderTop = 0 , GHOST_kWindowOrderBottom }
 
enum  GHOST_TDrawingContextType { GHOST_kDrawingContextTypeNone = 0 , GHOST_kDrawingContextTypeOpenGL }
 
enum  GHOST_TButton {
  GHOST_kButtonMaskNone , GHOST_kButtonMaskLeft , GHOST_kButtonMaskMiddle , GHOST_kButtonMaskRight ,
  GHOST_kButtonMaskButton4 , GHOST_kButtonMaskButton5 , GHOST_kButtonMaskButton6 , GHOST_kButtonMaskButton7 ,
  GHOST_kButtonNum
}
 
enum  GHOST_TEventType {
  GHOST_kEventUnknown = 0 , GHOST_kEventCursorMove , GHOST_kEventButtonDown , GHOST_kEventButtonUp ,
  GHOST_kEventWheel , GHOST_kEventTrackpad , GHOST_kEventKeyDown , GHOST_kEventKeyUp ,
  GHOST_kEventQuitRequest , GHOST_kEventWindowClose , GHOST_kEventWindowActivate , GHOST_kEventWindowDeactivate ,
  GHOST_kEventWindowUpdate , GHOST_kEventWindowSize , GHOST_kEventWindowMove , GHOST_kEventWindowDPIHintChanged ,
  GHOST_kEventDraggingEntered , GHOST_kEventDraggingUpdated , GHOST_kEventDraggingExited , GHOST_kEventDraggingDropDone ,
  GHOST_kEventOpenMainFile , GHOST_kEventNativeResolutionChange , GHOST_kEventTimer , GHOST_kEventImeCompositionStart ,
  GHOST_kEventImeComposition , GHOST_kEventImeCompositionEnd , GHOST_kNumEventTypes
}
 
enum  GHOST_TStandardCursor {
  GHOST_kStandardCursorFirstCursor = 0 , GHOST_kStandardCursorDefault = 0 , GHOST_kStandardCursorRightArrow , GHOST_kStandardCursorLeftArrow ,
  GHOST_kStandardCursorInfo , GHOST_kStandardCursorDestroy , GHOST_kStandardCursorHelp , GHOST_kStandardCursorWait ,
  GHOST_kStandardCursorText , GHOST_kStandardCursorCrosshair , GHOST_kStandardCursorCrosshairA , GHOST_kStandardCursorCrosshairB ,
  GHOST_kStandardCursorCrosshairC , GHOST_kStandardCursorPencil , GHOST_kStandardCursorUpArrow , GHOST_kStandardCursorDownArrow ,
  GHOST_kStandardCursorVerticalSplit , GHOST_kStandardCursorHorizontalSplit , GHOST_kStandardCursorEraser , GHOST_kStandardCursorKnife ,
  GHOST_kStandardCursorEyedropper , GHOST_kStandardCursorZoomIn , GHOST_kStandardCursorZoomOut , GHOST_kStandardCursorMove ,
  GHOST_kStandardCursorNSEWScroll , GHOST_kStandardCursorNSScroll , GHOST_kStandardCursorEWScroll , GHOST_kStandardCursorStop ,
  GHOST_kStandardCursorUpDown , GHOST_kStandardCursorLeftRight , GHOST_kStandardCursorTopSide , GHOST_kStandardCursorBottomSide ,
  GHOST_kStandardCursorLeftSide , GHOST_kStandardCursorRightSide , GHOST_kStandardCursorTopLeftCorner , GHOST_kStandardCursorTopRightCorner ,
  GHOST_kStandardCursorBottomRightCorner , GHOST_kStandardCursorBottomLeftCorner , GHOST_kStandardCursorCopy , GHOST_kStandardCursorCustom ,
  GHOST_kStandardCursorNumCursors
}
 
enum  GHOST_TKey {
  GHOST_kKeyUnknown = -1 , GHOST_kKeyBackSpace , GHOST_kKeyTab , GHOST_kKeyLinefeed ,
  GHOST_kKeyClear , GHOST_kKeyEnter = 0x0D , GHOST_kKeyEsc = 0x1B , GHOST_kKeySpace = ' ' ,
  GHOST_kKeyQuote = 0x27 , GHOST_kKeyComma = ',' , GHOST_kKeyMinus = '-' , GHOST_kKeyPlus = '+' ,
  GHOST_kKeyPeriod = '.' , GHOST_kKeySlash = '/' , GHOST_kKey0 = '0' , GHOST_kKey1 ,
  GHOST_kKey2 , GHOST_kKey3 , GHOST_kKey4 , GHOST_kKey5 ,
  GHOST_kKey6 , GHOST_kKey7 , GHOST_kKey8 , GHOST_kKey9 ,
  GHOST_kKeySemicolon = ';' , GHOST_kKeyEqual = '=' , GHOST_kKeyA = 'A' , GHOST_kKeyB ,
  GHOST_kKeyC , GHOST_kKeyD , GHOST_kKeyE , GHOST_kKeyF ,
  GHOST_kKeyG , GHOST_kKeyH , GHOST_kKeyI , GHOST_kKeyJ ,
  GHOST_kKeyK , GHOST_kKeyL , GHOST_kKeyM , GHOST_kKeyN ,
  GHOST_kKeyO , GHOST_kKeyP , GHOST_kKeyQ , GHOST_kKeyR ,
  GHOST_kKeyS , GHOST_kKeyT , GHOST_kKeyU , GHOST_kKeyV ,
  GHOST_kKeyW , GHOST_kKeyX , GHOST_kKeyY , GHOST_kKeyZ ,
  GHOST_kKeyLeftBracket = '[' , GHOST_kKeyRightBracket = ']' , GHOST_kKeyBackslash = 0x5C , GHOST_kKeyAccentGrave = '`' ,
  GHOST_kKeyLeftShift = 0x100 , GHOST_kKeyRightShift , GHOST_kKeyLeftControl , GHOST_kKeyRightControl ,
  GHOST_kKeyLeftAlt , GHOST_kKeyRightAlt , GHOST_kKeyOS , GHOST_kKeyGrLess ,
  GHOST_kKeyApp , GHOST_kKeyCapsLock , GHOST_kKeyNumLock , GHOST_kKeyScrollLock ,
  GHOST_kKeyLeftArrow , GHOST_kKeyRightArrow , GHOST_kKeyUpArrow , GHOST_kKeyDownArrow ,
  GHOST_kKeyPrintScreen , GHOST_kKeyPause , GHOST_kKeyInsert , GHOST_kKeyDelete ,
  GHOST_kKeyHome , GHOST_kKeyEnd , GHOST_kKeyUpPage , GHOST_kKeyDownPage ,
  GHOST_kKeyNumpad0 , GHOST_kKeyNumpad1 , GHOST_kKeyNumpad2 , GHOST_kKeyNumpad3 ,
  GHOST_kKeyNumpad4 , GHOST_kKeyNumpad5 , GHOST_kKeyNumpad6 , GHOST_kKeyNumpad7 ,
  GHOST_kKeyNumpad8 , GHOST_kKeyNumpad9 , GHOST_kKeyNumpadPeriod , GHOST_kKeyNumpadEnter ,
  GHOST_kKeyNumpadPlus , GHOST_kKeyNumpadMinus , GHOST_kKeyNumpadAsterisk , GHOST_kKeyNumpadSlash ,
  GHOST_kKeyF1 , GHOST_kKeyF2 , GHOST_kKeyF3 , GHOST_kKeyF4 ,
  GHOST_kKeyF5 , GHOST_kKeyF6 , GHOST_kKeyF7 , GHOST_kKeyF8 ,
  GHOST_kKeyF9 , GHOST_kKeyF10 , GHOST_kKeyF11 , GHOST_kKeyF12 ,
  GHOST_kKeyF13 , GHOST_kKeyF14 , GHOST_kKeyF15 , GHOST_kKeyF16 ,
  GHOST_kKeyF17 , GHOST_kKeyF18 , GHOST_kKeyF19 , GHOST_kKeyF20 ,
  GHOST_kKeyF21 , GHOST_kKeyF22 , GHOST_kKeyF23 , GHOST_kKeyF24 ,
  GHOST_kKeyMediaPlay , GHOST_kKeyMediaStop , GHOST_kKeyMediaFirst , GHOST_kKeyMediaLast
}
 
enum  GHOST_TGrabCursorMode { GHOST_kGrabDisable = 0 , GHOST_kGrabNormal , GHOST_kGrabWrap , GHOST_kGrabHide }
 
enum  GHOST_TAxisFlag { GHOST_kAxisNone = 0 , GHOST_kAxisX = (1 << 0) , GHOST_kAxisY = (1 << 1) }
 
enum  GHOST_TTrackpadEventSubTypes {
  GHOST_kTrackpadEventUnknown = 0 , GHOST_kTrackpadEventScroll , GHOST_kTrackpadEventRotate , GHOST_kTrackpadEventSwipe ,
  GHOST_kTrackpadEventMagnify , GHOST_kTrackpadEventSmartMagnify
}
 
enum  GHOST_TDragnDropTypes { GHOST_kDragnDropTypeUnknown = 0 , GHOST_kDragnDropTypeFilenames , GHOST_kDragnDropTypeString , GHOST_kDragnDropTypeBitmap }
 
enum  GHOST_TProgress {
  GHOST_kNotStarted , GHOST_kStarting , GHOST_kInProgress , GHOST_kFinishing ,
  GHOST_kFinished
}
 
enum  GHOST_TUserSpecialDirTypes {
  GHOST_kUserSpecialDirDesktop , GHOST_kUserSpecialDirDocuments , GHOST_kUserSpecialDirDownloads , GHOST_kUserSpecialDirMusic ,
  GHOST_kUserSpecialDirPictures , GHOST_kUserSpecialDirVideos , GHOST_kUserSpecialDirCaches
}
 
enum  GHOST_TDebugFlags { GHOST_kDebugDefault = (1 << 1) , GHOST_kDebugWintab = (1 << 2) }
 

Functions

 GHOST_DECLARE_HANDLE (GHOST_SystemHandle)
 
 GHOST_DECLARE_HANDLE (GHOST_TimerTaskHandle)
 
 GHOST_DECLARE_HANDLE (GHOST_WindowHandle)
 
 GHOST_DECLARE_HANDLE (GHOST_EventHandle)
 
 GHOST_DECLARE_HANDLE (GHOST_RectangleHandle)
 
 GHOST_DECLARE_HANDLE (GHOST_EventConsumerHandle)
 
 GHOST_DECLARE_HANDLE (GHOST_ContextHandle)
 
 GHOST_DECLARE_HANDLE (GHOST_XrContextHandle)
 

Variables

static const GHOST_TabletData GHOST_TABLET_DATA_NONE
 

Macro Definition Documentation

◆ GHOST_DECLARE_HANDLE

#define GHOST_DECLARE_HANDLE (   name)
Value:
typedef struct name##__ { \
int unused; \
} * name

Definition at line 23 of file GHOST_Types.h.

◆ GHOST_GRAB_NEEDS_SOFTWARE_CURSOR_FOR_WARP

#define GHOST_GRAB_NEEDS_SOFTWARE_CURSOR_FOR_WARP (   grab)    ((grab) == GHOST_kGrabWrap)

Definition at line 418 of file GHOST_Types.h.

Typedef Documentation

◆ GHOST_DialogOptions

◆ GHOST_TabletData

◆ GHOST_TBacktraceFn

typedef void(* GHOST_TBacktraceFn) (void *file_handle)

Definition at line 45 of file GHOST_Types.h.

◆ GHOST_TEmbedderWindowID

Definition at line 601 of file GHOST_Types.h.

◆ GHOST_TEventDataPtr

Definition at line 427 of file GHOST_Types.h.

◆ GHOST_TimerProcPtr

typedef void(* GHOST_TimerProcPtr) (struct GHOST_TimerTaskHandle__ *task, uint64_t time)

Definition at line 614 of file GHOST_Types.h.

◆ GHOST_TUserDataPtr

Definition at line 72 of file GHOST_Types.h.

Enumeration Type Documentation

◆ GHOST_DialogOptions

Enumerator
GHOST_DialogWarning 
GHOST_DialogError 

Definition at line 67 of file GHOST_Types.h.

◆ GHOST_GLFlags

Enumerator
GHOST_glStereoVisual 
GHOST_glDebugContext 
GHOST_glAlphaBackground 

Definition at line 61 of file GHOST_Types.h.

◆ GHOST_TAxisFlag

Enumerator
GHOST_kAxisNone 

Axis that cursor grab will wrap.

GHOST_kAxisX 
GHOST_kAxisY 

Definition at line 420 of file GHOST_Types.h.

◆ GHOST_TButton

Enumerator
GHOST_kButtonMaskNone 
GHOST_kButtonMaskLeft 
GHOST_kButtonMaskMiddle 
GHOST_kButtonMaskRight 
GHOST_kButtonMaskButton4 
GHOST_kButtonMaskButton5 
GHOST_kButtonMaskButton6 
GHOST_kButtonMaskButton7 
GHOST_kButtonNum 

Definition at line 156 of file GHOST_Types.h.

◆ GHOST_TConsoleWindowState

Enumerator
GHOST_kConsoleWindowStateHide 
GHOST_kConsoleWindowStateShow 
GHOST_kConsoleWindowStateToggle 
GHOST_kConsoleWindowStateHideForNonConsoleLaunch 

Definition at line 139 of file GHOST_Types.h.

◆ GHOST_TDebugFlags

Enumerator
GHOST_kDebugDefault 

Axis that cursor grab will wrap.

GHOST_kDebugWintab 

Definition at line 584 of file GHOST_Types.h.

◆ GHOST_TDragnDropTypes

Enumerator
GHOST_kDragnDropTypeUnknown 
GHOST_kDragnDropTypeFilenames 
GHOST_kDragnDropTypeString 
GHOST_kDragnDropTypeBitmap 

Definition at line 474 of file GHOST_Types.h.

◆ GHOST_TDrawingContextType

Enumerator
GHOST_kDrawingContextTypeNone 
GHOST_kDrawingContextTypeOpenGL 

Definition at line 148 of file GHOST_Types.h.

◆ GHOST_TEventType

Enumerator
GHOST_kEventUnknown 
GHOST_kEventCursorMove 
GHOST_kEventButtonDown 
GHOST_kEventButtonUp 
GHOST_kEventWheel 
GHOST_kEventTrackpad 
GHOST_kEventKeyDown 
GHOST_kEventKeyUp 
GHOST_kEventQuitRequest 
GHOST_kEventWindowClose 
GHOST_kEventWindowActivate 
GHOST_kEventWindowDeactivate 
GHOST_kEventWindowUpdate 
GHOST_kEventWindowSize 
GHOST_kEventWindowMove 
GHOST_kEventWindowDPIHintChanged 
GHOST_kEventDraggingEntered 
GHOST_kEventDraggingUpdated 
GHOST_kEventDraggingExited 
GHOST_kEventDraggingDropDone 
GHOST_kEventOpenMainFile 
GHOST_kEventNativeResolutionChange 
GHOST_kEventTimer 
GHOST_kEventImeCompositionStart 
GHOST_kEventImeComposition 
GHOST_kEventImeCompositionEnd 
GHOST_kNumEventTypes 

Definition at line 169 of file GHOST_Types.h.

◆ GHOST_TFireTimeConstant

Enumerator
GHOST_kFireTimeNever 

Definition at line 116 of file GHOST_Types.h.

◆ GHOST_TGrabCursorMode

Enumerator
GHOST_kGrabDisable 

Grab not set.

GHOST_kGrabNormal 

No cursor adjustments.

GHOST_kGrabWrap 

Wrap the mouse location to prevent limiting screen bounds.

GHOST_kGrabHide 

Hide the mouse while grabbing and restore the original location on release (used for number buttons and some other draggable UI elements).

Definition at line 404 of file GHOST_Types.h.

◆ GHOST_TKey

enum GHOST_TKey
Enumerator
GHOST_kKeyUnknown 
GHOST_kKeyBackSpace 
GHOST_kKeyTab 
GHOST_kKeyLinefeed 
GHOST_kKeyClear 
GHOST_kKeyEnter 
GHOST_kKeyEsc 
GHOST_kKeySpace 
GHOST_kKeyQuote 
GHOST_kKeyComma 
GHOST_kKeyMinus 
GHOST_kKeyPlus 
GHOST_kKeyPeriod 
GHOST_kKeySlash 
GHOST_kKey0 
GHOST_kKey1 
GHOST_kKey2 
GHOST_kKey3 
GHOST_kKey4 
GHOST_kKey5 
GHOST_kKey6 
GHOST_kKey7 
GHOST_kKey8 
GHOST_kKey9 
GHOST_kKeySemicolon 
GHOST_kKeyEqual 
GHOST_kKeyA 
GHOST_kKeyB 
GHOST_kKeyC 
GHOST_kKeyD 
GHOST_kKeyE 
GHOST_kKeyF 
GHOST_kKeyG 
GHOST_kKeyH 
GHOST_kKeyI 
GHOST_kKeyJ 
GHOST_kKeyK 
GHOST_kKeyL 
GHOST_kKeyM 
GHOST_kKeyN 
GHOST_kKeyO 
GHOST_kKeyP 
GHOST_kKeyQ 
GHOST_kKeyR 
GHOST_kKeyS 
GHOST_kKeyT 
GHOST_kKeyU 
GHOST_kKeyV 
GHOST_kKeyW 
GHOST_kKeyX 
GHOST_kKeyY 
GHOST_kKeyZ 
GHOST_kKeyLeftBracket 
GHOST_kKeyRightBracket 
GHOST_kKeyBackslash 
GHOST_kKeyAccentGrave 
GHOST_kKeyLeftShift 
GHOST_kKeyRightShift 
GHOST_kKeyLeftControl 
GHOST_kKeyRightControl 
GHOST_kKeyLeftAlt 
GHOST_kKeyRightAlt 
GHOST_kKeyOS 
GHOST_kKeyGrLess 
GHOST_kKeyApp 
GHOST_kKeyCapsLock 
GHOST_kKeyNumLock 
GHOST_kKeyScrollLock 
GHOST_kKeyLeftArrow 
GHOST_kKeyRightArrow 
GHOST_kKeyUpArrow 
GHOST_kKeyDownArrow 
GHOST_kKeyPrintScreen 
GHOST_kKeyPause 
GHOST_kKeyInsert 
GHOST_kKeyDelete 
GHOST_kKeyHome 
GHOST_kKeyEnd 
GHOST_kKeyUpPage 
GHOST_kKeyDownPage 
GHOST_kKeyNumpad0 
GHOST_kKeyNumpad1 
GHOST_kKeyNumpad2 
GHOST_kKeyNumpad3 
GHOST_kKeyNumpad4 
GHOST_kKeyNumpad5 
GHOST_kKeyNumpad6 
GHOST_kKeyNumpad7 
GHOST_kKeyNumpad8 
GHOST_kKeyNumpad9 
GHOST_kKeyNumpadPeriod 
GHOST_kKeyNumpadEnter 
GHOST_kKeyNumpadPlus 
GHOST_kKeyNumpadMinus 
GHOST_kKeyNumpadAsterisk 
GHOST_kKeyNumpadSlash 
GHOST_kKeyF1 
GHOST_kKeyF2 
GHOST_kKeyF3 
GHOST_kKeyF4 
GHOST_kKeyF5 
GHOST_kKeyF6 
GHOST_kKeyF7 
GHOST_kKeyF8 
GHOST_kKeyF9 
GHOST_kKeyF10 
GHOST_kKeyF11 
GHOST_kKeyF12 
GHOST_kKeyF13 
GHOST_kKeyF14 
GHOST_kKeyF15 
GHOST_kKeyF16 
GHOST_kKeyF17 
GHOST_kKeyF18 
GHOST_kKeyF19 
GHOST_kKeyF20 
GHOST_kKeyF21 
GHOST_kKeyF22 
GHOST_kKeyF23 
GHOST_kKeyF24 
GHOST_kKeyMediaPlay 
GHOST_kKeyMediaStop 
GHOST_kKeyMediaFirst 
GHOST_kKeyMediaLast 

Definition at line 259 of file GHOST_Types.h.

◆ GHOST_TModifierKey

Enumerator
GHOST_kModifierKeyLeftShift 
GHOST_kModifierKeyRightShift 
GHOST_kModifierKeyLeftAlt 
GHOST_kModifierKeyRightAlt 
GHOST_kModifierKeyLeftControl 
GHOST_kModifierKeyRightControl 
GHOST_kModifierKeyOS 
GHOST_kModifierKeyNum 

Definition at line 118 of file GHOST_Types.h.

◆ GHOST_TProgress

Enumerator
GHOST_kNotStarted 
GHOST_kStarting 
GHOST_kInProgress 
GHOST_kFinishing 
GHOST_kFinished 

Definition at line 511 of file GHOST_Types.h.

◆ GHOST_TStandardCursor

Enumerator
GHOST_kStandardCursorFirstCursor 
GHOST_kStandardCursorDefault 
GHOST_kStandardCursorRightArrow 
GHOST_kStandardCursorLeftArrow 
GHOST_kStandardCursorInfo 
GHOST_kStandardCursorDestroy 
GHOST_kStandardCursorHelp 
GHOST_kStandardCursorWait 
GHOST_kStandardCursorText 
GHOST_kStandardCursorCrosshair 
GHOST_kStandardCursorCrosshairA 
GHOST_kStandardCursorCrosshairB 
GHOST_kStandardCursorCrosshairC 
GHOST_kStandardCursorPencil 
GHOST_kStandardCursorUpArrow 
GHOST_kStandardCursorDownArrow 
GHOST_kStandardCursorVerticalSplit 
GHOST_kStandardCursorHorizontalSplit 
GHOST_kStandardCursorEraser 
GHOST_kStandardCursorKnife 
GHOST_kStandardCursorEyedropper 
GHOST_kStandardCursorZoomIn 
GHOST_kStandardCursorZoomOut 
GHOST_kStandardCursorMove 
GHOST_kStandardCursorNSEWScroll 
GHOST_kStandardCursorNSScroll 
GHOST_kStandardCursorEWScroll 
GHOST_kStandardCursorStop 
GHOST_kStandardCursorUpDown 
GHOST_kStandardCursorLeftRight 
GHOST_kStandardCursorTopSide 
GHOST_kStandardCursorBottomSide 
GHOST_kStandardCursorLeftSide 
GHOST_kStandardCursorRightSide 
GHOST_kStandardCursorTopLeftCorner 
GHOST_kStandardCursorTopRightCorner 
GHOST_kStandardCursorBottomRightCorner 
GHOST_kStandardCursorBottomLeftCorner 
GHOST_kStandardCursorCopy 
GHOST_kStandardCursorCustom 
GHOST_kStandardCursorNumCursors 

Definition at line 214 of file GHOST_Types.h.

◆ GHOST_TSuccess

Enumerator
GHOST_kFailure 
GHOST_kSuccess 

Definition at line 74 of file GHOST_Types.h.

◆ GHOST_TTabletAPI

Enumerator
GHOST_kTabletAutomatic 
GHOST_kTabletWinPointer 
GHOST_kTabletWintab 

Definition at line 89 of file GHOST_Types.h.

◆ GHOST_TTabletMode

Enumerator
GHOST_kTabletModeNone 
GHOST_kTabletModeStylus 
GHOST_kTabletModeEraser 

Definition at line 83 of file GHOST_Types.h.

◆ GHOST_TTrackpadEventSubTypes

Enumerator
GHOST_kTrackpadEventUnknown 
GHOST_kTrackpadEventScroll 
GHOST_kTrackpadEventRotate 
GHOST_kTrackpadEventSwipe 
GHOST_kTrackpadEventMagnify 
GHOST_kTrackpadEventSmartMagnify 

Definition at line 450 of file GHOST_Types.h.

◆ GHOST_TUserSpecialDirTypes

Enumerator
GHOST_kUserSpecialDirDesktop 
GHOST_kUserSpecialDirDocuments 
GHOST_kUserSpecialDirDownloads 
GHOST_kUserSpecialDirMusic 
GHOST_kUserSpecialDirPictures 
GHOST_kUserSpecialDirVideos 
GHOST_kUserSpecialDirCaches 

Definition at line 562 of file GHOST_Types.h.

◆ GHOST_TVisibility

Enumerator
GHOST_kNotVisible 
GHOST_kPartiallyVisible 
GHOST_kFullyVisible 

Definition at line 110 of file GHOST_Types.h.

◆ GHOST_TWindowOrder

Enumerator
GHOST_kWindowOrderTop 
GHOST_kWindowOrderBottom 

Definition at line 146 of file GHOST_Types.h.

◆ GHOST_TWindowState

Enumerator
GHOST_kWindowStateNormal 
GHOST_kWindowStateMaximized 
GHOST_kWindowStateMinimized 
GHOST_kWindowStateFullScreen 
GHOST_kWindowStateEmbedded 

Definition at line 129 of file GHOST_Types.h.

Function Documentation

◆ GHOST_DECLARE_HANDLE() [1/8]

GHOST_DECLARE_HANDLE ( GHOST_ContextHandle  )

◆ GHOST_DECLARE_HANDLE() [2/8]

GHOST_DECLARE_HANDLE ( GHOST_EventConsumerHandle  )

◆ GHOST_DECLARE_HANDLE() [3/8]

GHOST_DECLARE_HANDLE ( GHOST_EventHandle  )

◆ GHOST_DECLARE_HANDLE() [4/8]

GHOST_DECLARE_HANDLE ( GHOST_RectangleHandle  )

◆ GHOST_DECLARE_HANDLE() [5/8]

GHOST_DECLARE_HANDLE ( GHOST_SystemHandle  )

Creates a "handle" for a C++ GHOST object. A handle is just an opaque pointer to an empty struct. In the API the pointer is cast to the actual C++ class. The 'name' argument to the macro is the name of the handle to create.

◆ GHOST_DECLARE_HANDLE() [6/8]

GHOST_DECLARE_HANDLE ( GHOST_TimerTaskHandle  )

◆ GHOST_DECLARE_HANDLE() [7/8]

GHOST_DECLARE_HANDLE ( GHOST_WindowHandle  )

◆ GHOST_DECLARE_HANDLE() [8/8]

GHOST_DECLARE_HANDLE ( GHOST_XrContextHandle  )

Variable Documentation

◆ GHOST_TABLET_DATA_NONE

const GHOST_TabletData GHOST_TABLET_DATA_NONE
static