| version 1.2, 2005/11/29 18:46:37 |
version 1.3, 2005/12/02 17:15:05 |
|
|
| #define bool char |
#define bool char |
| #endif |
#endif |
| |
|
| #define NOCHANGE 0x7FFFFFFF |
#define CC_NOCHANGE 0x7FFFFFFF |
| |
|
| #define MAXLONG 0x7FFFFFFF |
#define CC_MAXLONG 0x7FFFFFFF |
| |
|
| #define CCOFFSET 32 |
#define CC_OFFSET_C 32 |
| |
|
| #define KKOFFSET 256 |
/* Keyboard Keys constants definition {{{ ********************************** |
| #define KK_LEFT KKOFFSET + 0 |
* -every catched keyboard event is transformed into CC_K constant |
| #define KK_RIGHT KKOFFSET + 1 |
* -library then handles unified constants independent from UI environment |
| #define KK_UP KKOFFSET + 2 |
***************************************************************************/ |
| #define KK_DOWN KKOFFSET + 3 |
#define CC_OFFSET_K 256 |
| #define KK_HOME KKOFFSET + 4 |
#define CC_K_LEFT CC_OFFSET_K + 0 |
| #define KK_END KKOFFSET + 5 |
#define CC_K_RIGHT CC_OFFSET_K + 1 |
| #define KK_PGUP KKOFFSET + 6 |
#define CC_K_UP CC_OFFSET_K + 2 |
| #define KK_PGDOWN KKOFFSET + 7 |
#define CC_K_DOWN CC_OFFSET_K + 3 |
| #define KK_CENTER KKOFFSET + 8 |
#define CC_K_HOME CC_OFFSET_K + 4 |
| #define KK_ESC KKOFFSET + 9 |
#define CC_K_END CC_OFFSET_K + 5 |
| #define KK_ENTER KKOFFSET + 10 |
#define CC_K_PGUP CC_OFFSET_K + 6 |
| #define KK_DEL KKOFFSET + 11 |
#define CC_K_PGDOWN CC_OFFSET_K + 7 |
| #define KK_INS KKOFFSET + 12 |
#define CC_K_CENTER CC_OFFSET_K + 8 |
| #define KK_TAB KKOFFSET + 13 |
#define CC_K_ESC CC_OFFSET_K + 9 |
| #define KK_BACK KKOFFSET + 14 |
#define CC_K_ENTER CC_OFFSET_K + 10 |
| #define KK_PAUSE KKOFFSET + 15 |
#define CC_K_DEL CC_OFFSET_K + 11 |
| #define KK_POPUP KKOFFSET + 16 |
#define CC_K_INS CC_OFFSET_K + 12 |
| #define KK_F1 KKOFFSET + 17 |
#define CC_K_TAB CC_OFFSET_K + 13 |
| #define KK_F2 KKOFFSET + 18 |
#define CC_K_BACK CC_OFFSET_K + 14 |
| #define KK_F3 KKOFFSET + 19 |
#define CC_K_PAUSE CC_OFFSET_K + 15 |
| #define KK_F4 KKOFFSET + 20 |
#define CC_K_POPUP CC_OFFSET_K + 16 |
| #define KK_F5 KKOFFSET + 21 |
#define CC_K_F1 CC_OFFSET_K + 17 |
| #define KK_F6 KKOFFSET + 22 |
#define CC_K_F2 CC_OFFSET_K + 18 |
| #define KK_F7 KKOFFSET + 23 |
#define CC_K_F3 CC_OFFSET_K + 19 |
| #define KK_F8 KKOFFSET + 24 |
#define CC_K_F4 CC_OFFSET_K + 20 |
| #define KK_F9 KKOFFSET + 25 |
#define CC_K_F5 CC_OFFSET_K + 21 |
| #define KK_F10 KKOFFSET + 26 |
#define CC_K_F6 CC_OFFSET_K + 22 |
| #define KK_F11 KKOFFSET + 27 |
#define CC_K_F7 CC_OFFSET_K + 23 |
| #define KK_F12 KKOFFSET + 28 |
#define CC_K_F8 CC_OFFSET_K + 24 |
| |
#define CC_K_F9 CC_OFFSET_K + 25 |
| #define MMOFFSET KKOFFSET + 29 |
#define CC_K_F10 CC_OFFSET_K + 26 |
| #define MM_MOUSEMOVE MMOFFSET + 0 |
#define CC_K_F11 CC_OFFSET_K + 27 |
| #define MM_LBUTTONDOWN MMOFFSET + 1 |
#define CC_K_F12 CC_OFFSET_K + 28 |
| #define MM_LBUTTONUP MMOFFSET + 2 |
/* }}} */ |
| #define MM_LBUTTONDBLCLK MMOFFSET + 3 |
/* Mouse Events constants definition {{{ ************************************ |
| #define MM_RBUTTONDOWN MMOFFSET + 4 |
* -the same as by CC_K |
| #define MM_RBUTTONUP MMOFFSET + 5 |
* -CC_OFFSET_K is used to not mix CC_K and CC_M constants, |
| #define MM_RBUTTONDBLCLK MMOFFSET + 6 |
* what makes possible to handle all constants (Events) together |
| |
***************************************************************************/ |
| #define XXOFFSET MMOFFSET + 7 |
#define CC_OFFSET_M CC_OFFSET_K + 29 |
| |
#define CC_M_MOUSEMOVE CC_OFFSET_M + 0 |
| #define MD_SHIFT 0x2000 |
#define CC_M_LBUTTONDOWN CC_OFFSET_M + 1 |
| #define MD_ALT 0x8000 |
#define CC_M_LBUTTONUP CC_OFFSET_M + 2 |
| #define MD_CTRL 0x4000 |
#define CC_M_LBUTTONDBLCLK CC_OFFSET_M + 3 |
| |
#define CC_M_RBUTTONDOWN CC_OFFSET_M + 4 |
| #define KKMASK 0x1FFF |
#define CC_M_RBUTTONUP CC_OFFSET_M + 5 |
| #define MDMASK 0xE000 |
#define CC_M_RBUTTONDBLCLK CC_OFFSET_M + 6 |
| |
/* }}} */ |
| #define ST_VISIBLE 0x00010000 |
|
| #define ST_AUTOXSIZE 0x00020000 |
#define CC_OFFSET_X CC_OFFSET_M + 7 |
| #define ST_AUTOYSIZE 0x00040000 |
|
| #define ST_AL_LEFT 0x00080000 // ST_Ax_yyy s rovnakym x sa nesmu navzajom kombinovat |
#define CC_D_SHIFT 0x2000 |
| #define ST_AL_CENTER 0x00100000 |
#define CC_D_ALT 0x8000 |
| #define ST_AL_FIXED (ST_AL_LEFT|ST_AL_CENTER) |
#define CC_D_CTRL 0x4000 |
| #define ST_AU_UP 0x00200000 |
|
| #define ST_AU_CENTER 0x00400000 |
#define CC_MASK_KEY 0x1FFF |
| #define ST_AU_FIXED (ST_AU_UP|ST_AU_CENTER) |
#define CC_MASK_MOD 0xE000 |
| #define ST_AR_RIGHT 0x00800000 |
|
| #define ST_AR_CENTER 0x01000000 |
#define CC_ST_VISIBLE 0x00010000 |
| #define ST_AR_FIXED (ST_AR_RIGHT|ST_AR_CENTER) |
#define CC_ST_AUTOXSIZE 0x00020000 |
| #define ST_AD_DOWN 0x02000000 |
#define CC_ST_AUTOYSIZE 0x00040000 |
| #define ST_AD_CENTER 0x04000000 |
#define CC_ST_AL_LEFT 0x00080000 // CC_ST_Ax_yyy s rovnakym x sa nesmu navzajom kombinovat |
| #define ST_AD_FIXED (ST_AD_DOWN|ST_AD_CENTER) |
#define CC_ST_AL_CENTER 0x00100000 |
| #define ST_A_HCENTER (ST_AL_CENTER|ST_AR_CENTER) |
#define CC_ST_AL_FIXED (CC_ST_AL_LEFT|CC_ST_AL_CENTER) |
| #define ST_A_VCENTER (ST_AU_CENTER|ST_AD_CENTER) |
#define CC_ST_AU_UP 0x00200000 |
| #define ST_A_CENTER (ST_A_HCENTER|ST_A_VCENTER) |
#define CC_ST_AU_CENTER 0x00400000 |
| #define ST_A_HCLIENT (ST_AL_LEFT|ST_AR_RIGHT) |
#define CC_ST_AU_FIXED (CC_ST_AU_UP|CC_ST_AU_CENTER) |
| #define ST_A_VCLIENT (ST_AU_UP|ST_AD_DOWN) |
#define CC_ST_AR_RIGHT 0x00800000 |
| #define ST_A_CLIENT (ST_A_HCLIENT|ST_A_VCLIENT) |
#define CC_ST_AR_CENTER 0x01000000 |
| #define ST_A_HFIXED (ST_AL_FIXED|ST_AR_FIXED) |
#define CC_ST_AR_FIXED (CC_ST_AR_RIGHT|CC_ST_AR_CENTER) |
| #define ST_A_VFIXED (ST_AU_FIXED|ST_AD_FIXED) |
#define CC_ST_AD_DOWN 0x02000000 |
| #define ST_A_FIXED (ST_A_HFIXED|ST_A_VFIXED) |
#define CC_ST_AD_CENTER 0x04000000 |
| #define ST_A_TEMP 0x08000000 |
#define CC_ST_AD_FIXED (CC_ST_AD_DOWN|CC_ST_AD_CENTER) |
| #define ST_TA_HCENTER (ST_A_HCENTER|ST_A_TEMP) |
#define CC_ST_A_HCENTER (CC_ST_AL_CENTER|CC_ST_AR_CENTER) |
| #define ST_TA_VCENTER (ST_A_VCENTER|ST_A_TEMP) |
#define CC_ST_A_VCENTER (CC_ST_AU_CENTER|CC_ST_AD_CENTER) |
| #define ST_TA_CENTER (ST_A_CENTER|ST_A_TEMP) |
#define CC_ST_A_CENTER (CC_ST_A_HCENTER|CC_ST_A_VCENTER) |
| #define ST_TA_HCLIENT (ST_A_HCLIENT|ST_A_TEMP) |
#define CC_ST_A_HCLIENT (CC_ST_AL_LEFT|CC_ST_AR_RIGHT) |
| #define ST_TA_VCLIENT (ST_A_VCLIENT|ST_A_TEMP) |
#define CC_ST_A_VCLIENT (CC_ST_AU_UP|CC_ST_AD_DOWN) |
| #define ST_TA_CLIENT (ST_A_CLIENT|ST_A_TEMP) |
#define CC_ST_A_CLIENT (CC_ST_A_HCLIENT|CC_ST_A_VCLIENT) |
| #define ST_TOP_WIN 0x10000000 |
#define CC_ST_A_HFIXED (CC_ST_AL_FIXED|CC_ST_AR_FIXED) |
| |
#define CC_ST_A_VFIXED (CC_ST_AU_FIXED|CC_ST_AD_FIXED) |
| #define ST_TE_DOWNTEXT_COLORS 0x00000001 |
#define CC_ST_A_FIXED (CC_ST_A_HFIXED|CC_ST_A_VFIXED) |
| |
#define CC_ST_A_TEMP 0x08000000 |
| #define ST_CO_WITH_EDIT 0x00000001 |
#define CC_ST_TA_HCENTER (CC_ST_A_HCENTER|CC_ST_A_TEMP) |
| |
#define CC_ST_TA_VCENTER (CC_ST_A_VCENTER|CC_ST_A_TEMP) |
| #define ST_DI_HASMAXIMIZE 0x00000001 |
#define CC_ST_TA_CENTER (CC_ST_A_CENTER|CC_ST_A_TEMP) |
| #define ST_DI_HASMINIMIZE 0x00000002 |
#define CC_ST_TA_HCLIENT (CC_ST_A_HCLIENT|CC_ST_A_TEMP) |
| #define ST_DI_SIZEABLE 0x00000004 |
#define CC_ST_TA_VCLIENT (CC_ST_A_VCLIENT|CC_ST_A_TEMP) |
| |
#define CC_ST_TA_CLIENT (CC_ST_A_CLIENT|CC_ST_A_TEMP) |
| #define SV_IN_MASK 3 |
#define CC_ST_TOP_WIN 0x10000000 |
| #define SV_NORMAL 0 |
|
| #define SV_MAXIMIZED 1 |
#define CC_ST_TE_DOWNTEXT_COLORS 0x00000001 |
| #define SV_MINIMIZED 2 |
|
| #define SV_IN_MAXSTATE 2 |
#define CC_ST_CO_WITH_EDIT 0x00000001 |
| |
|
| #define ED_NORMAL 0 |
#define CC_ST_DI_HASMAXIMIZE 0x00000001 |
| #define ED_READONLY 1 |
#define CC_ST_DI_HASMINIMIZE 0x00000002 |
| #define ED_PASSWORD 2 |
#define CC_ST_DI_SIZEABLE 0x00000004 |
| |
|
| #define BT_NORMAL 0 |
#define CC_SV_IN_MASK 3 |
| #define BT_CHECK1 1 |
#define CC_SV_NORMAL 0 |
| #define BT_CHECK2 2 |
#define CC_SV_MAXIMIZED 1 |
| |
#define CC_SV_MINIMIZED 2 |
| #define PA_SOLID 0 |
#define CC_SV_IN_MAXSTATE 2 |
| #define PA_PATTERN 1 |
|
| #define PA_BORDER 2 |
#define CC_ED_NORMAL 0 |
| |
#define CC_ED_READONLY 1 |
| #define CT_NORMAL 0 |
#define CC_ED_PASSWORD 2 |
| #define CT_COMBO 1 |
|
| #define CT_TABLE 2 |
#define CC_BT_NORMAL 0 |
| |
#define CC_BT_CHECK1 1 |
| #define MB_DEFAULT 0 |
#define CC_BT_CHECK2 2 |
| #define MB_OK 0x00000001 |
|
| #define MB_YES 0x00000002 |
#define CC_PA_SOLID 0 |
| #define MB_NO 0x00000004 |
#define CC_PA_PATTERN 1 |
| #define MB_CANCEL 0x00000008 |
#define CC_PA_BORDER 2 |
| |
|
| |
#define CC_LI_NORMAL 0 |
| |
#define CC_LI_COMBO 1 |
| |
#define CC_LI_TABLE 2 |
| |
|
| |
#define CC_MB_DEFAULT 0 |
| |
#define CC_MB_OK 0x00000001 |
| |
#define CC_MB_YES 0x00000002 |
| |
#define CC_MB_NO 0x00000004 |
| |
#define CC_MB_CANCEL 0x00000008 |
| |
|
| #define C_DEFAULT -1 |
#define C_DEFAULT -1 |
| #define C_BLACK 0 |
#define C_BLACK 0 |
|
|
| #define C_LCYAN 14 |
#define C_LCYAN 14 |
| #define C_LWHITE 15 |
#define C_LWHITE 15 |
| |
|
| #define TP_TEXT 0 |
#define CC_TP_TEXT 0 |
| #define TP_EDIT 1 |
#define CC_TP_EDIT 1 |
| #define TP_BUTTON 2 |
#define CC_TP_BUTTON 2 |
| #define TP_SCROLL 3 |
#define CC_TP_SCROLL 3 |
| #define TP_COMBO 4 |
#define CC_TP_COMBO 4 |
| #define TP_LIST 5 |
#define CC_TP_LIST 5 |
| #define TP_STATUS 6 |
#define CC_TP_STATUS 6 |
| #define TP_PAINT 7 |
#define CC_TP_PAINT 7 |
| #define TP_MENU 8 |
#define CC_TP_MENU 8 |
| #define TP_DIALOG 9 |
#define CC_TP_DIALOG 9 |
| |
|
| #ifndef __WIN |
#ifndef __WIN |
| typedef void WIN; |
typedef void WIN; |
| Line 196 typedef struct _PTEXT{ |
|
| Line 206 typedef struct _PTEXT{ |
|
| |
|
| typedef struct _PEDIT{ |
typedef struct _PEDIT{ |
| char type; |
char type; |
| char style; // ED_xxx |
char style; // CC_ED_xxx |
| long cback, |
long cback, |
| cbmask, |
cbmask, |
| cfmask, |
cfmask, |
| Line 207 typedef struct _PEDIT{ |
|
| Line 217 typedef struct _PEDIT{ |
|
| typedef struct _PBUTTON{ |
typedef struct _PBUTTON{ |
| char type; |
char type; |
| char *text; |
char *text; |
| char style; // BT_xxx |
char style; // CC_BT_xxx |
| bool checked; |
bool checked; |
| long cback[3], |
long cback[3], |
| ctext[3], |
ctext[3], |
| Line 271 typedef struct _PLIST{ |
|
| Line 281 typedef struct _PLIST{ |
|
| cseltext, |
cseltext, |
| cactive, |
cactive, |
| cactivetext; |
cactivetext; |
| char combotyp; // CT_LIST-normal list, CT_COMBO-list in combo, CT_TABLE-table |
char combotyp; // CC_LI_LIST-normal list, CC_LI_COMBO-list in combo, CC_LI_TABLE-table |
| GList *lines; |
GList *lines; |
| void (*change)(); // void change(WIN*) |
void (*change)(); // void change(WIN*) |
| void (*dblclk)(); // void dblclk(WIN*) |
void (*dblclk)(); // void dblclk(WIN*) |
| Line 297 typedef struct _PSTATUS{ |
|
| Line 307 typedef struct _PSTATUS{ |
|
| |
|
| typedef struct _PPAINT{ |
typedef struct _PPAINT{ |
| char type; |
char type; |
| char style; // PA_xxx |
char style; // CC_PA_xxx |
| long cback, |
long cback, |
| color; |
color; |
| }PPAINT; |
}PPAINT; |
| Line 361 typedef struct _PTIMER{ |
|
| Line 371 typedef struct _PTIMER{ |
|
| // Exported functions |
// Exported functions |
| bool file_open_dialog(WIN *parent,char *caption,char *filename,char *mask); |
bool file_open_dialog(WIN *parent,char *caption,char *filename,char *mask); |
| long color_dialog(WIN *parent,char *caption,long color); |
long color_dialog(WIN *parent,char *caption,long color); |
| long message_box(WIN *parent,char *caption,char *text,long style); // style=MB_xxx |
long message_box(WIN *parent,char *caption,char *text,long style); // style=CC_MB_xxx |
| void edit_copy(WIN *edit); |
void edit_copy(WIN *edit); |
| void edit_paste(WIN *edit); |
void edit_paste(WIN *edit); |
| void edit_delete(WIN *edit); |
void edit_delete(WIN *edit); |