00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef PARAGUI_TYPES_H
00030 #define PARAGUI_TYPES_H
00031
00032 #ifdef SWIG
00033 %include "swigcommon.h"
00034 %module paragui_types
00035 %{
00036 #include "paragui_types.h"
00037 %}
00038 #endif
00039
00040
00041
00042 class SDLMessageObject;
00043 class SDLWidget;
00044
00045
00046 #ifdef __cplusplus
00047 extern "C" {
00048 #endif
00049
00050
00051
00052 typedef struct {
00053 int x;
00054 int y;
00055 }
00056 SDL_Point;
00057
00058
00059
00060
00061 typedef struct {
00062 SDL_Color colors[4];
00063 }
00064 SDL_Gradient;
00065
00066 typedef unsigned long MSG_ID;
00067 typedef unsigned long MSG_DATA;
00068
00069 typedef enum _MSG_TYPE {
00070 MSG_BUTTONCLICK,
00071 MSG_SCROLLPOS,
00072 MSG_SCROLLTRACK,
00073 MSG_SLIDE = MSG_SCROLLTRACK,
00074 MSG_THREAD_SIGNAL,
00075 MSG_SIGNAL,
00076 MSG_QUIT,
00077 MSG_EDITBEGIN,
00078 MSG_EDITEND,
00079 MSG_APPIDLE,
00080 MSG_SELECTITEM
00081 } MSG_TYPE;
00082
00083 #define PARAGUI_CALLBACK(funcname) \
00084 bool funcname (int id, SDLWidget* widget, unsigned long data, void *clientdata)
00085
00086 typedef bool (*MSG_CALLBACK)(int id, SDLWidget* widget, unsigned long data, void *clientdata);
00087
00088
00089
00090 typedef struct {
00091 MSG_TYPE type;
00092 SDLMessageObject* from;
00093 SDLMessageObject* to;
00094 unsigned long widget_id;
00095 unsigned long data;
00096 SDL_Point pt;
00097 }
00098 MSG_MESSAGE;
00099
00100 #ifdef __cplusplus
00101 }
00102 #endif
00103
00104 #endif // PARAGUI_TYPES_H