aboutsummaryrefslogtreecommitdiff
path: root/include/cru/platform/native/cursor.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/cru/platform/native/cursor.hpp')
-rw-r--r--include/cru/platform/native/cursor.hpp29
1 files changed, 5 insertions, 24 deletions
diff --git a/include/cru/platform/native/cursor.hpp b/include/cru/platform/native/cursor.hpp
index b8604ecb..961dff34 100644
--- a/include/cru/platform/native/cursor.hpp
+++ b/include/cru/platform/native/cursor.hpp
@@ -5,35 +5,16 @@
#include <memory>
namespace cru::platform::native {
-class Cursor : public NativeResource {
- public:
- Cursor() = default;
+struct ICursor : public virtual INativeResource {};
- CRU_DELETE_COPY(Cursor)
- CRU_DELETE_MOVE(Cursor)
-
- ~Cursor() override = default;
-};
-
-enum class SystemCursor {
+enum class SystemCursorType {
Arrow,
Hand,
};
-class CursorManager : public NativeResource {
- public:
- CursorManager() = default;
-
- CRU_DELETE_COPY(CursorManager)
- CRU_DELETE_MOVE(CursorManager)
+struct ICursorManager : public virtual INativeResource {
+ virtual std::shared_ptr<ICursor> GetSystemCursor(SystemCursorType type) = 0;
- ~CursorManager() override = default;
-
- public:
- virtual std::shared_ptr<Cursor> GetSystemCursor(SystemCursor type) = 0;
-
- //TODO: Add method to create cursor.
+ // TODO: Add method to create cursor.
};
-
-std::shared_ptr<Cursor> GetSystemCursor(SystemCursor type);
} // namespace cru::platform::native