aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorYuqian Yang <crupest@crupest.life>2025-09-25 01:27:40 +0800
committerYuqian Yang <crupest@crupest.life>2025-09-25 01:27:40 +0800
commit57763bb30b86737810bdd8458ba62b378481b994 (patch)
tree3c19fdac772054514b75bde8b5c04e7ce30f6612 /include
parent62aabb7b6dbae4129b36393c0c222f6971e423e2 (diff)
downloadcru-57763bb30b86737810bdd8458ba62b378481b994.tar.gz
cru-57763bb30b86737810bdd8458ba62b378481b994.tar.bz2
cru-57763bb30b86737810bdd8458ba62b378481b994.zip
Impl xcb window set cursor.
Diffstat (limited to 'include')
-rw-r--r--include/cru/platform/gui/xcb/Window.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/cru/platform/gui/xcb/Window.h b/include/cru/platform/gui/xcb/Window.h
index aa1b4fab..61e4b616 100644
--- a/include/cru/platform/gui/xcb/Window.h
+++ b/include/cru/platform/gui/xcb/Window.h
@@ -11,6 +11,7 @@
namespace cru::platform::gui::xcb {
class XcbUiApplication;
+class XcbCursor;
class XcbWindow : public XcbResource, public virtual INativeWindow {
friend XcbUiApplication;
@@ -88,6 +89,7 @@ class XcbWindow : public XcbResource, public virtual INativeWindow {
void DoSetStyleFlags(xcb_window_t window);
void DoSetTitle(xcb_window_t window);
void DoSetClientRect(xcb_window_t window, const Rect& rect);
+ void DoSetCursor(xcb_window_t window, XcbCursor* cursor);
void* XcbGetProperty(xcb_window_t window, xcb_atom_t property,
xcb_atom_t type, std::uint32_t offset,
@@ -107,6 +109,7 @@ class XcbWindow : public XcbResource, public virtual INativeWindow {
WindowStyleFlag style_;
std::string title_;
bool mapped_;
+ std::shared_ptr<XcbCursor> cursor_;
XcbWindow* parent_;