Finally bring cursors into the resource manager framework

- Hotspots are still hardcoded, unfortunately
- Obscuring the cursor when using the keyboard now works properly
This commit is contained in:
2014-04-21 04:05:55 -04:00
parent 321cd7c2e5
commit 84192cd52f
10 changed files with 71 additions and 136 deletions

View File

@@ -6,23 +6,19 @@
// Wrappers for NSCursor, based on an Apple example
//
#ifdef __cplusplus
#define C_DECL extern "C"
#else
#define C_DECL
#endif
#ifndef BOE_CURSORS_H
#define BOE_CURSORS_H
struct CocoaCursor {
class Cursor {
void* ptr;
public:
Cursor(const char* imgPath, float hotSpotX, float hotSpotY);
~Cursor();
void apply();
};
typedef struct CocoaCursor CocoaCursor, *CursorRef; // including the struct keyword for Objective-C's sake
C_DECL CursorRef CreateCursorFromFile(const char* imgPath, float hotSpotX, float hotSpotY);
C_DECL void DisposeNSCursor(CursorRef cursor);
C_DECL void SetNSCursor(CursorRef cursor);
C_DECL void SetNSCursorWatch();
C_DECL void HideNSCursor();
C_DECL void ShowNSCursor();
C_DECL void CleanUp();
void setCursorWatch();
// This hides the cursor until it moves
void obscureCursor();
#undef C_DECL
#endif