home *** CD-ROM | disk | FTP | other *** search
Wrap
@DATABASE "Device/Keymap.h" @MASTER "Work2:AD/IInc/Device/Keymap.h" @REMARK This file was created by ADtoHT 2.0 on 11-Mär-97 13:33:46 @REMARK Do not edit @REMARK ADtoHT is © 1993-1995 Christian Stieber @NODE MAIN "Device/Keymap.h" @TOC "__pOS_Dev.guide/MAIN" @{"Device/Keymap.h" LINK File} @{b}Structures@{ub} @{"pOS_KeyMap" LINK "Device/Keymap.h/File" 18} @{"pOS_KeyMapDeadHeader" LINK "Device/Keymap.h/File" 49} @{"pOS_KeyMapNode" LINK "Device/Keymap.h/File" 62} @{"pOS_KeyMapStrHeader" LINK "Device/Keymap.h/File" 41} @ENDNODE @NODE File "Device/Keymap.h" #ifndef __INC_POS_DEVICE_KEYMAP_H #define __INC_POS_DEVICE_KEYMAP_H /******************************************************************* Includes Release 24 (C) Copyright 1995-1997 proDAD All Rights Reserved $AUT Holger Burkarth $DAT >>Keymap.h<< 19 Nov 1996 11:22:05 - (C) ProDAD *******************************************************************/ #ifndef __INC_POS_PEXEC_LIST_H #include <@{"pExec/List.h" LINK "pExec/List.h/File"}> #endif /*---------------------------------- -----------------------------------*/ struct pOS_KeyMap { @{"UBYTE" LINK "pExec/Types.h/File" 95} *km_LoKeyMapTypes; /* (enum pOS_KeyMapTypes) */ @{"ULONG" LINK "pExec/Types.h/File" 91} *km_LoKeyMap; @{"UBYTE" LINK "pExec/Types.h/File" 95} *km_LoCapsable; @{"UBYTE" LINK "pExec/Types.h/File" 95} *km_LoRepeatable; @{"UBYTE" LINK "pExec/Types.h/File" 95} *km_HiKeyMapTypes; /* (enum pOS_KeyMapTypes) */ @{"ULONG" LINK "pExec/Types.h/File" 91} *km_HiKeyMap; @{"UBYTE" LINK "pExec/Types.h/File" 95} *km_HiCapsable; @{"UBYTE" LINK "pExec/Types.h/File" 95} *km_HiRepeatable; @{"UWORD" LINK "pExec/Types.h/File" 93} km_Reserved; @{"SWORD" LINK "pExec/Types.h/File" 92} km_LoMapOffset; /* normal =0x00 */ @{"SWORD" LINK "pExec/Types.h/File" 92} km_HiMapOffset; /* normal =0x40 */ @{"UWORD" LINK "pExec/Types.h/File" 93} km_LoMapLen; /* normal =0x40 */ @{"UWORD" LINK "pExec/Types.h/File" 93} km_HiMapLen; /* normal =0x28 */ }; /*---------------------------------- -----------------------------------*/ struct pOS_KeyMapStrHeader { @{"UBYTE" LINK "pExec/Types.h/File" 95} kmsh_StrLen; /* Len of string */ @{"SBYTE" LINK "pExec/Types.h/File" 94} kmsh_Offset; /* Offset to string */ }; /*---------------------------------- -----------------------------------*/ struct pOS_KeyMapDeadHeader { @{"UBYTE" LINK "pExec/Types.h/File" 95} kmdh_Type; /* 0 | DPF_MOD | DPF_DEAD */ union @{"UBYTE" LINK "pExec/Types.h/File" 95} kmdh_Char; /* Type==0 */ @{"SBYTE" LINK "pExec/Types.h/File" 94} kmdh_ModData; /* Type==DPF_MOD */ } kmdh_U; }; /*---------------------------------- -----------------------------------*/ struct pOS_KeyMapNode { @{"struct pOS_ExNode" LINK "pExec/List.h/File" 37} kn_Node; /* ln_Name => name of keymap */ @{"struct pOS_KeyMap" LINK File 18} kn_KeyMap; }; enum pOS_KeyMapTypes { KC_NOQUAL= 0x00, KC_VANILLA= 0x07, /* note that SHIFT+ALT+CTRL is VANILLA */ KCF_SHIFT= 0x01, KCF_ALT= 0x02, KCF_CONTROL= 0x04, KCF_DOWNUP= 0x08, KCF_DEAD= 0x20, /* use dead prefix bytes */ KCF_STRING= 0x40, KCF_NOP= 0x80, /* Dead Prefix Bytes */ DPF_MOD= 0x01, DPF_DEAD= 0x08, DP_2DINDEXMASK= 0x0f, /* mask for index for 1st of two dead keys */ DP_2DFACSHIFT= 0x04, /* shift for factor for 1st of two dead keys */ }; #endif @ENDNODE