blob: 5daf09f778674ceadd155c231a1d223947349baa (
plain)
| 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
 | #pragma once
#include "cru/osx/gui/Cursor.hpp"
#import <AppKit/NSCursor.h>
namespace cru::platform::gui::osx {
class OsxWindow;
namespace details {
class OsxWindowPrivate;
class OsxCursorPrivate {
  friend OsxWindow;
  friend OsxWindowPrivate;
 public:
  OsxCursorPrivate(OsxCursor* cursor, SystemCursorType cursor_type);
  CRU_DELETE_COPY(OsxCursorPrivate)
  CRU_DELETE_MOVE(OsxCursorPrivate)
  ~OsxCursorPrivate();
 private:
  OsxCursor* cursor_;
  NSCursor* ns_cursor_;
};
}  // namespace details
}  // namespace cru::platform::gui::osx
 |