aboutsummaryrefslogtreecommitdiff
path: root/src/osx/gui/CursorPrivate.h
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