blob: cd5d5ef21791cc474f5f37e4707d6774de5d4c09 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
#ifndef __CURSOR_H
#define __CURSOR_H
#ifdef _WIN32 // PORT ME
#include <bfc/dispatch.h>
#include <api/syscb/callbacks/skincb.h>
#include <bfc/string/bfcstring.h>
#include <bfc/string/StringW.h>
class Cursor : public Dispatchable
{
public:
OSCURSORHANDLE getOSHandle();
enum {
CURSOR_GETOSHANDLE = 0,
};
};
inline OSCURSORHANDLE Cursor::getOSHandle() {
return _call(CURSOR_GETOSHANDLE, (OSCURSORHANDLE)NULL);
}
class CursorI : public Cursor {
public:
CursorI() {}
virtual ~CursorI() {}
virtual OSCURSORHANDLE getOSHandle()=0;
protected:
RECVS_DISPATCH;
};
#ifdef WASABI_COMPILE_SKIN
class SkinCursor : public CursorI, public SkinCallbackI {
public:
SkinCursor();
SkinCursor(const wchar_t *elementid);
virtual ~SkinCursor();
virtual void setCursorElementId(const wchar_t *id);
virtual int skincb_onReset();
virtual OSCURSORHANDLE getOSHandle();
virtual void reset();
private:
StringW name;
OSCURSORHANDLE cursor;
};
#endif
#endif
#endif
|