X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Faxwin4_src%2FServer%2Finclude%2FCWindow.hpp;h=5161f03567edfca7de219c9160402c3861d1f822;hb=8b16265b4394af76f64c30393e27d08c294c4bac;hp=704f0c164cc23c1d371da510e0624a3f1a86eba2;hpb=145dd00e5c5a36f844be327e16a00b2983245423;p=tpg%2Facess2.git diff --git a/Usermode/Applications/axwin4_src/Server/include/CWindow.hpp b/Usermode/Applications/axwin4_src/Server/include/CWindow.hpp index 704f0c16..5161f035 100644 --- a/Usermode/Applications/axwin4_src/Server/include/CWindow.hpp +++ b/Usermode/Applications/axwin4_src/Server/include/CWindow.hpp @@ -23,14 +23,18 @@ class CRegion; class CWindow { public: - CWindow(CCompositor& compositor, CClient& client, const ::std::string &name); + CWindow(CCompositor& compositor, CClient& client, const ::std::string &name, unsigned int id); ~CWindow(); + const CClient& client() const { return m_client; } + const unsigned int id() const { return m_id; } + void Repaint(const CRect& rect); void Show(bool bShow); void Move(int X, int Y); void Resize(unsigned int W, unsigned int H); + void SetFlags(uint32_t Flags); uint64_t ShareSurface(); @@ -45,6 +49,7 @@ public: private: CCompositor& m_compositor; CClient& m_client; + unsigned int m_id; const ::std::string m_name; ::std::vector m_regions; };