X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Faxwin4_src%2FServer%2Fcompositor.cpp;fp=Usermode%2FApplications%2Faxwin4_src%2FServer%2Fcompositor.cpp;h=db943c5747701e7852adcec47b3a6fb146bb179b;hb=12b7fdacb831478b4fdc648f6a146c9d2285b9d6;hp=0000000000000000000000000000000000000000;hpb=bc856d707899a00153bb1575f1c05867177dfe41;p=tpg%2Facess2.git diff --git a/Usermode/Applications/axwin4_src/Server/compositor.cpp b/Usermode/Applications/axwin4_src/Server/compositor.cpp new file mode 100644 index 00000000..db943c57 --- /dev/null +++ b/Usermode/Applications/axwin4_src/Server/compositor.cpp @@ -0,0 +1,47 @@ +/* + * Acess2 GUI v4 + * - By John Hodge (thePowersGang) + * + * compositor.cpp + * - Window compositor + */ +#include +#include + +namespace AxWin { + +CCompositor* CCompositor::s_instance; + +void CCompositor::Initialise(const CConfigCompositor& config) +{ + assert(!CCompositor::s_instance); + CCompositor::s_instance = new CCompositor(config); +} + +CCompositor::CCompositor(const CConfigCompositor& config): + m_config(config) +{ + // +} + +IWindow* CCompositor::CreateWindow(CClient& client) +{ + return new CWindow(client); +} + +void CCompositor::Redraw() +{ + // Redraw the screen and clear damage rects + if( m_damageRects.empty() ) + return ; + + // For all windows, check for intersection with damage rect +} + +void CCompositor::DamageArea(const Rect& area) +{ + +} + +} // namespace AxWin +