X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=Usermode%2FApplications%2Faxwin4_src%2FServer%2FCWindow.cpp;h=022d6b49be1d9690c01824fd03397fe2909f7911;hb=98bd9c0c8985c50c42231c116a4e18fedd47761e;hp=55c24823c7dad6553b0cf12c97f9677bcdd6ec27;hpb=5f8480455a9e2172b15dfc7fb96480a68506c30d;p=tpg%2Facess2.git diff --git a/Usermode/Applications/axwin4_src/Server/CWindow.cpp b/Usermode/Applications/axwin4_src/Server/CWindow.cpp index 55c24823..022d6b49 100644 --- a/Usermode/Applications/axwin4_src/Server/CWindow.cpp +++ b/Usermode/Applications/axwin4_src/Server/CWindow.cpp @@ -59,7 +59,7 @@ void CWindow::Move(int X, int Y) void CWindow::Resize(unsigned int W, unsigned int H) { m_surface.Resize(W, H); - IPC::SendMessage_NotifyDims(m_client, W, H); + IPC::SendMessage_NotifyDims(m_client, m_id, W, H); } void CWindow::SetFlags(uint32_t Flags) { @@ -74,14 +74,18 @@ uint64_t CWindow::ShareSurface() void CWindow::MouseButton(int ButtonID, int X, int Y, bool Down) { + IPC::SendMessage_MouseButton(m_client, m_id, X, Y, ButtonID, Down); } void CWindow::MouseMove(int NewX, int NewY) { + // TODO: Only enable move events if client requests them + //IPC::SendMessage_MouseMove(m_client, m_id, NewX, NewY); } void CWindow::KeyEvent(::uint32_t Scancode, const ::std::string &Translated, bool Down) { + IPC::SendMessage_KeyEvent(m_client, m_id, Scancode, Down, Translated.c_str()); } @@ -92,5 +96,12 @@ void CWindow::DrawScanline(unsigned int row, unsigned int x, unsigned int w, con m_compositor.DamageArea(damaged); } +void CWindow::FillScanline(unsigned int row, unsigned int x, unsigned int w, const uint32_t colour) +{ + m_surface.FillScanline(row, x, w, colour); + CRect damaged( m_surface.m_rect.m_x+x, m_surface.m_rect.m_y+row, w, 1 ); + m_compositor.DamageArea(damaged); +} + };