Usermode/AxWin3 - Bugfixing rendering/layout issues
[tpg/acess2.git] / Usermode / Applications / axwin3_src / WM / include / wm.h
index d6fd3ad..1c0671f 100644 (file)
@@ -8,6 +8,9 @@
 #ifndef _WM_H_
 #define _WM_H_
 
+#include <stdint.h>
+#include <stdlib.h>
+
 #include "image.h"
 
 // === CONSTANTS ===
  */
 //! Render the window
 #define WINFLAG_SHOW           0x00000001
-//! Window isn't contained within the parent/owner
-#define WINFLAG_NONNESTED      0x00000002
+//! Don't decoratate even if root
+#define WINFLAG_NODECORATE     0x00000002
+//! Window takes up all of screen
+#define WINFLAG_MAXIMIZED      0x00000005
 //! Window contents are valid
 #define WINFLAG_CLEAN          0x00000040
 //! All child windows are un-changed
@@ -41,12 +46,14 @@ typedef struct sIPC_Client  tIPC_Client;
 // --- Management
 extern tWindow *WM_CreateWindow(tWindow *Parent, tIPC_Client *Client, uint32_t ID, int Flags, const char *Renderer);
 extern void    WM_Invalidate(tWindow *Window);
+extern void    WM_SetWindowTitle(tWindow *Window, const char *Title);
 extern void    WM_FocusWindow(tWindow *Destination);
 extern void    WM_RaiseWindow(tWindow *Window);
 extern void    WM_ShowWindow(tWindow *Window, int bShow);
+extern void    WM_DecorateWindow(tWindow *Window, int bDecorate);
 extern int     WM_ResizeWindow(tWindow *Window, int W, int H);
 extern int     WM_MoveWindow(tWindow *Window, int X, int Y);
-extern int     WM_SendMessage(tWindow *Source, tWindow *Dest, int MessageID, int Length, void *Data);
+extern int     WM_SendMessage(tWindow *Source, tWindow *Dest, int MessageID, int Length, const void *Data);
 // --- Rendering
 extern void    WM_Render_FillRect(tWindow *Window, int X, int Y, int W, int H, tColour Colour);
 extern void    WM_Render_DrawRect(tWindow *Window, int X, int Y, int W, int H, tColour Colour);

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