aboutsummaryrefslogtreecommitdiff
path: root/include/cru
diff options
context:
space:
mode:
authorYuqian Yang <crupest@crupest.life>2025-09-22 14:58:02 +0800
committerYuqian Yang <crupest@crupest.life>2025-09-22 14:58:02 +0800
commit8bde78e1a008ba5ba95ea54ff03717baf53d4170 (patch)
treec131a074a2c842627d96f74abc8e7f18b23a4cf1 /include/cru
parente31b0b8b37ae52e9402dc351e5fb0f361d30d0e0 (diff)
downloadcru-8bde78e1a008ba5ba95ea54ff03717baf53d4170.tar.gz
cru-8bde78e1a008ba5ba95ea54ff03717baf53d4170.tar.bz2
cru-8bde78e1a008ba5ba95ea54ff03717baf53d4170.zip
Impl client rect of xcb window.
Diffstat (limited to 'include/cru')
-rw-r--r--include/cru/platform/gui/xcb/Window.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/include/cru/platform/gui/xcb/Window.h b/include/cru/platform/gui/xcb/Window.h
index 6d923666..927c3db9 100644
--- a/include/cru/platform/gui/xcb/Window.h
+++ b/include/cru/platform/gui/xcb/Window.h
@@ -32,11 +32,11 @@ class XcbWindow : public XcbResource, public virtual INativeWindow {
WindowVisibilityType GetVisibility() override;
void SetVisibility(WindowVisibilityType visibility) override;
- virtual Size GetClientSize() = 0;
- virtual void SetClientSize(const Size& size) = 0;
+ Size GetClientSize() override;
+ void SetClientSize(const Size& size) override;
- virtual Rect GetClientRect() = 0;
- virtual void SetClientRect(const Rect& rect) = 0;
+ Rect GetClientRect() override;
+ void SetClientRect(const Rect& rect) override;
// Get the rect of the window containing frame.
// The lefttop of the rect is relative to screen lefttop.
@@ -91,6 +91,7 @@ class XcbWindow : public XcbResource, public virtual INativeWindow {
void DoSetParent(xcb_window_t window);
void DoSetStyleFlags(xcb_window_t window);
void DoSetTitle(xcb_window_t window);
+ void DoSetClientRect(xcb_window_t window, const Rect& rect);
void* XcbGetProperty(xcb_window_t window, xcb_atom_t property,
xcb_atom_t type, std::uint32_t offset,