X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Faxwin4_src%2FServer%2Finclude%2FCCompositor.hpp;h=e86286a6bb0ea74ea0457144087ea143b8cacea5;hb=340e7923b1e95c39ac85a4b22af7f1b53b315cd9;hp=f6f2e7f15719060c94b210628be05a23af631dd1;hpb=2d5d685c709f5cb7c635568bd23ae8356fdfcb33;p=tpg%2Facess2.git diff --git a/Usermode/Applications/axwin4_src/Server/include/CCompositor.hpp b/Usermode/Applications/axwin4_src/Server/include/CCompositor.hpp index f6f2e7f1..e86286a6 100644 --- a/Usermode/Applications/axwin4_src/Server/include/CCompositor.hpp +++ b/Usermode/Applications/axwin4_src/Server/include/CCompositor.hpp @@ -8,7 +8,30 @@ #ifndef _CCOMPOSITOR_H_ #define _CCOMPOSITOR_H_ +#include +#include "CRect.hpp" +#include "CWindow.hpp" +namespace AxWin { + +class CClient; + +class CCompositor +{ + ::std::list m_damageRects; + ::std::list m_windows; + +public: + CCompositor(); + + CWindow* CreateWindow(CClient& client); + + void Redraw(); + void DamageArea(const CRect& rect); +}; + + +}; #endif