diff --git a/include/Mw/BaseTypes.h b/include/Mw/BaseTypes.h new file mode 100644 index 0000000..dae1af5 --- /dev/null +++ b/include/Mw/BaseTypes.h @@ -0,0 +1,61 @@ +/* $Id$ */ +/*! + * @file Mw/BaseTypes.h + * @brief Base type definitions + */ +#ifndef __MW_BASETYPES_H__ +#define __MW_BASETYPES_H__ + +typedef struct _MwPoint MwPoint; +typedef struct _MwRect MwRect; +typedef struct _MwSizeHints MwSizeHints; +typedef struct _MwFont MwFont; +typedef struct _MwCursor MwCursor; + +typedef unsigned char MwBool; +#define MwTRUE ((MwBool)1) +#define MwFALSE ((MwBool)0) + +#if __STDC_VERSION__ >= 199901L || __GNUC__ > 2 +typedef long long MwOffset; +#elif defined(_MSC_VER) || defined(__BORLANDC__) || defined(__WATCOMC__) +typedef __int64 MwOffset; +#else +typedef long MwOffset; /* out of hope */ +#endif + +struct _MwPoint { + int x; + int y; +}; + +struct _MwRect { + int x; + int y; + unsigned int width; + unsigned int height; +}; + +struct _MwSizeHints { + int min_width; + int min_height; + int max_width; + int max_height; +}; + +#define MwCursorDataHeight 16 +struct _MwCursor { + int width; + int height; + int x; + int y; + unsigned int data[MwCursorDataHeight]; +}; + +struct _MwFont { + int left; + int top; + unsigned char data[16]; +}; + +#endif diff --git a/include/Mw/TypeDefs.h b/include/Mw/TypeDefs.h index 29b6f42..d5c986b 100644 --- a/include/Mw/TypeDefs.h +++ b/include/Mw/TypeDefs.h @@ -7,22 +7,18 @@ #define __MW_TYPEDEFS_H__ #include +#include typedef struct _MwClass * MwClass, MwClassRec; -typedef struct _MwPoint MwPoint; -typedef struct _MwRect MwRect; typedef struct _MwIntegerKeyValue MwIntegerKeyValue; typedef struct _MwTextKeyValue MwTextKeyValue; typedef struct _MwUserHandlerKeyValue MwUserHandlerKeyValue; typedef struct _MwVoidKeyValue MwVoidKeyValue; -typedef struct _MwFont MwFont; -typedef struct _MwCursor MwCursor; typedef struct _MwMenu* MwMenu; typedef struct _MwEntry* MwEntry; typedef struct _MwViewport* MwViewport; typedef struct _MwListBox* MwListBox; typedef struct _MwListBoxEntry MwListBoxEntry; -typedef struct _MwSizeHints MwSizeHints; typedef struct _MwDirectoryEntry MwDirectoryEntry; typedef struct _MwListBoxPacket MwListBoxPacket; #ifdef _MILSKO @@ -39,32 +35,6 @@ typedef void (*MwUserHandler)(MwWidget handle, void* user_data, void* call_data) typedef void (*MwErrorHandler)(int code, const char* message, void* user_data); typedef void (*MwHandlerExecute)(MwWidget handle, const char* name, void* out, va_list args); -#if __STDC_VERSION__ >= 199901L || __GNUC__ > 2 -typedef long long MwOffset; -#elif defined(_MSC_VER) || defined(__BORLANDC__) || defined(__WATCOMC__) -typedef __int64 MwOffset; -#else -typedef long MwOffset; /* out of hope */ -#endif - -typedef unsigned char MwBool; -#define MwTRUE ((MwBool)1) -#define MwFALSE ((MwBool)0) - -#include - -struct _MwPoint { - int x; - int y; -}; - -struct _MwRect { - int x; - int y; - unsigned int width; - unsigned int height; -}; - struct _MwTextKeyValue { char* key; char* value; @@ -86,6 +56,8 @@ struct _MwVoidKeyValue { void* value; }; +#include + #ifdef _MILSKO struct _MwWidget { char* name; @@ -154,13 +126,6 @@ struct _MwListBox { int* width; }; -struct _MwSizeHints { - int min_width; - int min_height; - int max_width; - int max_height; -}; - struct _MwDirectoryEntry { char* name; int type; @@ -173,15 +138,6 @@ struct _MwListBoxPacket { char*** names; }; -#define MwCursorDataHeight 16 -struct _MwCursor { - int width; - int height; - int x; - int y; - unsigned int data[MwCursorDataHeight]; -}; - struct _MwClass { MwHandlerWithStatus create; MwHandler destroy; @@ -200,10 +156,4 @@ struct _MwClass { void* reserved5; }; -struct _MwFont { - int left; - int top; - unsigned char data[16]; -}; - #endif