X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Faxwin4_src%2FServer%2Finclude%2FCWindow.hpp;h=e9026593098b65d063c1e36935936f8070fb7696;hb=7da746abd4b6296322f6bf8b228d678098e1fd24;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..e9026593 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(); @@ -39,12 +43,14 @@ public: void KeyEvent(::uint32_t Scancode, const ::std::string &Translated, bool Down); void DrawScanline(unsigned int row, unsigned int x, unsigned int w, const uint8_t *data); + void FillScanline(unsigned int row, unsigned int x, unsigned int w, const uint32_t colour); bool m_is_shown; CSurface m_surface; private: CCompositor& m_compositor; CClient& m_client; + unsigned int m_id; const ::std::string m_name; ::std::vector m_regions; };