Platon Technologies
not logged in Login Registration
EnglishSlovak
open source software development celebrating 10 years of open source development! Saturday, October 17, 2026

Diff for tucniak/cuchar/share/cuchar.h between version 1.2 and 1.3

version 1.2, 2005/11/29 18:46:37 version 1.3, 2005/12/02 17:15:05
Line 21 
Line 21 
   #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
Line 163 
Line 173 
 #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);

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

Platon Group <platon@platon.org> http://platon.org/
Copyright © 2002-2006 Platon Group
Site powered by Metafox CMS
Go to Top