Usermode/AxWin4 - Mouse input in progress
[tpg/acess2.git] / Usermode / Applications / axwin4_src / Server / include / CCompositor.hpp
index 0b051be..0b773ce 100644 (file)
@@ -8,6 +8,7 @@
 #ifndef _CCOMPOSITOR_H_
 #define _CCOMPOSITOR_H_
 
+#include <string>
 #include <list>
 #include <vector>
 #include "CRect.hpp"
@@ -24,6 +25,15 @@ struct TWindowID
        uint16_t        Window;
 };
 
+enum eMouseButton
+{
+       MOUSEBTN_MAIN,  // Left
+       MOUSEBTN_SECONDARY,     // Right
+       MOUSEBTN_MIDDLE,        // Scroll wheel
+       MOUSEBTN_BTN4,
+       MOUSEBTN_BTN5,
+};
+
 class CCompositor
 {
        CVideo& m_video;
@@ -36,11 +46,18 @@ class CCompositor
 public:
        CCompositor(CVideo& video);
 
-       CWindow* CreateWindow(CClient& client);
+       CWindow* CreateWindow(CClient& client, const ::std::string& name);
+
+       bool    GetScreenDims(unsigned int ScrenID, unsigned int *Width, unsigned int *Height);
 
        void    Redraw();
        void    DamageArea(const CRect& rect);
        void    BlitFromSurface(const CSurface& dest, const CRect& src_rect);
+       
+       void    MouseMove(unsigned int Cursor, unsigned int X, unsigned int Y, int dX, int dY);
+       void    MouseButton(unsigned int Cursor, unsigned int X, unsigned int Y, eMouseButton Button, bool Press);
+       
+       void    KeyState(unsigned int KeyboardID, uint32_t KeySym, bool Press, uint32_t Codepoint);
 };
 
 

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