diff options
author | Yuqian Yang <crupest@crupest.life> | 2025-09-25 01:27:40 +0800 |
---|---|---|
committer | Yuqian Yang <crupest@crupest.life> | 2025-09-25 01:27:40 +0800 |
commit | 57763bb30b86737810bdd8458ba62b378481b994 (patch) | |
tree | 3c19fdac772054514b75bde8b5c04e7ce30f6612 /include/cru/platform | |
parent | 62aabb7b6dbae4129b36393c0c222f6971e423e2 (diff) | |
download | cru-57763bb30b86737810bdd8458ba62b378481b994.tar.gz cru-57763bb30b86737810bdd8458ba62b378481b994.tar.bz2 cru-57763bb30b86737810bdd8458ba62b378481b994.zip |
Impl xcb window set cursor.
Diffstat (limited to 'include/cru/platform')
-rw-r--r-- | include/cru/platform/gui/xcb/Window.h | 3 |
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_; |