aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorYuqian Yang <crupest@crupest.life>2025-09-23 22:03:00 +0800
committerYuqian Yang <crupest@crupest.life>2025-09-23 22:03:00 +0800
commit9737b7966c0b061ee80235d1c7c460efc0610894 (patch)
treef0fcbd3e1ae88b385a85bb157f737a500a2bcfa5 /src
parent76f32ee9ce35947413d40ec00c402e40fb5436e5 (diff)
downloadcru-9737b7966c0b061ee80235d1c7c460efc0610894.tar.gz
cru-9737b7966c0b061ee80235d1c7c460efc0610894.tar.bz2
cru-9737b7966c0b061ee80235d1c7c460efc0610894.zip
Init XcbCursor.
Diffstat (limited to 'src')
-rw-r--r--src/platform/gui/xcb/Cursor.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/platform/gui/xcb/Cursor.cpp b/src/platform/gui/xcb/Cursor.cpp
index e69de29b..7bc73f6d 100644
--- a/src/platform/gui/xcb/Cursor.cpp
+++ b/src/platform/gui/xcb/Cursor.cpp
@@ -0,0 +1,22 @@
+#include "cru/platform/gui/xcb/Cursor.h"
+#include "cru/base/Base.h"
+#include "cru/platform/gui/xcb/UiApplication.h"
+
+#include <xcb/xcb.h>
+
+namespace cru::platform::gui::xcb {
+XcbCursor* XcbCursor::LoadXCursor(io::Stream* stream) { NotImplemented(); }
+
+XcbCursor::XcbCursor(XcbUiApplication* application, xcb_cursor_t cursor,
+ bool auto_free)
+ : application_(application), cursor_(cursor), auto_free_(auto_free) {}
+
+XcbCursor::~XcbCursor() {
+ if (auto_free_) {
+ xcb_free_cursor(application_->GetXcbConnection(), cursor_);
+ }
+}
+
+xcb_cursor_t XcbCursor::GetXcbCursor() { return cursor_; }
+
+} // namespace cru::platform::gui::xcb