X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Faxwin4_src%2FServer%2FCWindow.cpp;h=32ff4f6b62d97a94d81abc2899792f6c57b3551f;hb=cb37616a62753de8a1b8d28e3c4ec3ad9891de1b;hp=f70db32195849231ea05cb6c84ff0a6c20006be9;hpb=10949658e20bd7b35f9ebe1d9354119d993e115b;p=tpg%2Facess2.git diff --git a/Usermode/Applications/axwin4_src/Server/CWindow.cpp b/Usermode/Applications/axwin4_src/Server/CWindow.cpp index f70db321..32ff4f6b 100644 --- a/Usermode/Applications/axwin4_src/Server/CWindow.cpp +++ b/Usermode/Applications/axwin4_src/Server/CWindow.cpp @@ -27,16 +27,15 @@ CWindow::~CWindow() void CWindow::Repaint(const CRect& rect) { - #if 0 - for( auto rgn : m_regions ) + if( m_is_shown ) { - if( rect.Contains(rgn->m_rect) ) - { - CRect rel_rect(rect, rgn->m_rect); - rgn->Repaint(m_surface, rel_rect); - } + CRect outrect( + m_surface.m_rect.m_x + rect.m_x, + m_surface.m_rect.m_y + rect.m_y, + rect.m_w, rect.m_h + ); + m_compositor.DamageArea(outrect); } - #endif } void CWindow::Show(bool bShow) @@ -58,7 +57,7 @@ void CWindow::Move(int X, int Y) void CWindow::Resize(unsigned int W, unsigned int H) { m_surface.Resize(W, H); - IPC::SendNotify_Dims(m_client, W, H); + IPC::SendMessage_NotifyDims(m_client, W, H); } uint64_t CWindow::ShareSurface() {