From fe6e1686ce484cb0dd9a69f130e82f647c30016f Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Wed, 10 Sep 2025 01:30:59 +0800 Subject: xcb window reparent. --- include/cru/platform/gui/xcb/Window.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'include/cru/platform/gui') diff --git a/include/cru/platform/gui/xcb/Window.h b/include/cru/platform/gui/xcb/Window.h index e09fdbfb..f9fbf735 100644 --- a/include/cru/platform/gui/xcb/Window.h +++ b/include/cru/platform/gui/xcb/Window.h @@ -18,10 +18,10 @@ class XcbWindow : public XcbResource, public virtual INativeWindow { explicit XcbWindow(XcbUiApplication* application); ~XcbWindow() override; - virtual void Close() = 0; + void Close() override; - virtual INativeWindow* GetParent() = 0; - virtual void SetParent(INativeWindow* parent) = 0; + INativeWindow* GetParent() override; + void SetParent(INativeWindow* parent) override; virtual WindowStyleFlag GetStyleFlag() = 0; virtual void SetStyleFlag(WindowStyleFlag flag) = 0; @@ -91,9 +91,11 @@ class XcbWindow : public XcbResource, public virtual INativeWindow { private: XcbUiApplication* application_; std::optional xcb_window_; - cairo_surface_t *cairo_surface_; + cairo_surface_t* cairo_surface_; Size current_size_; + XcbWindow* parent_; + Event create_event_; Event destroy_event_; Event paint_event_; -- cgit v1.2.3