From 2f1ea611385b5bf8985a5b0571eb71976b9a8e52 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Tue, 9 Sep 2025 02:21:04 +0800 Subject: Init xcb window. --- include/cru/platform/gui/xcb/Window.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'include/cru/platform/gui/xcb/Window.h') diff --git a/include/cru/platform/gui/xcb/Window.h b/include/cru/platform/gui/xcb/Window.h index 8d5c629e..2d5651e7 100644 --- a/include/cru/platform/gui/xcb/Window.h +++ b/include/cru/platform/gui/xcb/Window.h @@ -3,9 +3,16 @@ #include "../Window.h" #include "Base.h" +#include + namespace cru::platform::gui::xcb { +class XcbUiApplication; + class XcbWindow : public XcbResource, public virtual INativeWindow { public: + explicit XcbWindow(XcbUiApplication* application); + ~XcbWindow() override; + virtual void Close() = 0; virtual INativeWindow* GetParent() = 0; @@ -68,5 +75,9 @@ class XcbWindow : public XcbResource, public virtual INativeWindow { virtual IEvent* KeyUpEvent() = 0; virtual IInputMethodContext* GetInputMethodContext() = 0; + + private: + XcbUiApplication* application_; + xcb_window_t xcb_window_; }; } // namespace cru::platform::gui::xcb -- cgit v1.2.3