aboutsummaryrefslogtreecommitdiff
path: root/src/ui/cursor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/cursor.cpp')
-rw-r--r--src/ui/cursor.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/ui/cursor.cpp b/src/ui/cursor.cpp
new file mode 100644
index 00000000..e0bd1814
--- /dev/null
+++ b/src/ui/cursor.cpp
@@ -0,0 +1,20 @@
+#include "cursor.h"
+
+#include "exception.h"
+
+namespace cru::ui
+{
+ Cursor::Cursor(HCURSOR handle, const bool auto_release)
+ : handle_(handle), auto_release_(auto_release)
+ {
+
+ }
+
+ Cursor::~Cursor()
+ {
+ if (auto_release_)
+ ::DestroyCursor(handle_);
+ }
+
+ std::unordered_map<String, Cursor::Ptr> cursors;
+}