diff options
author | Yuqian Yang <crupest@crupest.life> | 2025-09-23 22:03:00 +0800 |
---|---|---|
committer | Yuqian Yang <crupest@crupest.life> | 2025-09-23 22:03:00 +0800 |
commit | 9737b7966c0b061ee80235d1c7c460efc0610894 (patch) | |
tree | f0fcbd3e1ae88b385a85bb157f737a500a2bcfa5 /src/platform | |
parent | 76f32ee9ce35947413d40ec00c402e40fb5436e5 (diff) | |
download | cru-9737b7966c0b061ee80235d1c7c460efc0610894.tar.gz cru-9737b7966c0b061ee80235d1c7c460efc0610894.tar.bz2 cru-9737b7966c0b061ee80235d1c7c460efc0610894.zip |
Init XcbCursor.
Diffstat (limited to 'src/platform')
-rw-r--r-- | src/platform/gui/xcb/Cursor.cpp | 22 |
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 |