Usermode/AxWin4 - Server implemenation moving along
[tpg/acess2.git] / Usermode / Applications / axwin4_src / Server / CWindow.cpp
index 4d1416e..bd952aa 100644 (file)
@@ -6,13 +6,16 @@
  * - Window
  */
 #include <CWindow.hpp>
+#include <CCompositor.hpp>
+#include <assert.h>
 
 namespace AxWin {
 
-CWindow::CWindow(CClient& client, const ::std::string& name):
+CWindow::CWindow(CCompositor& compositor, CClient& client, const ::std::string& name):
+       m_surface(0,0,0,0),
+       m_compositor(compositor),
        m_client(client),
-       m_name(name),
-       m_surface(0,0,0,0)
+       m_name(name)
 {
        
 }
@@ -29,11 +32,42 @@ void CWindow::Repaint(const CRect& rect)
                if( rect.Contains(rgn->m_rect) )
                {
                        CRect   rel_rect(rect, rgn->m_rect);
-                       rgn->Repaint();
+                       rgn->Repaint(m_surface, rel_rect);
                } 
        }
        #endif
 }
 
+void CWindow::Show(bool bShow)
+{
+       assert(!"TODO: CWindow::Show");
+}
+
+void CWindow::Move(int X, int Y)
+{
+       assert(!"TODO: CWindow::Move");
+}
+void CWindow::Resize(unsigned int W, unsigned int H)
+{
+       assert(!"TODO: CWindow::Resize");
+}
+uint64_t CWindow::ShareSurface()
+{
+       assert(!"TODO: CWindow::ShareSurface");
+       return 0;
+}
+
+void CWindow::MouseButton(int ButtonID, int X, int Y, bool Down)
+{
+}
+
+void CWindow::MouseMove(int NewX, int NewY)
+{
+}
+
+void CWindow::KeyEvent(::uint32_t Scancode, const ::std::string &Translated, bool Down)
+{
+}
+
 };
 

UCC git Repository :: git.ucc.asn.au