// //////////////////////////////////////////////////////////////////////////// // returns key to press given a mapping. static bool keyMapToString(char *pStr, KEY_MAPPING *psMapping) { bool onlySub = true; char asciiSub[20],asciiMeta[20]; if(psMapping->metaKeyCode!=KEY_IGNORE) { keyScanToString(psMapping->metaKeyCode,(char *)&asciiMeta,20); onlySub = false; } keyScanToString(psMapping->subKeyCode,(char *)&asciiSub,20); if(onlySub) { sprintf(pStr,"%s",asciiSub); } else { sprintf(pStr,"%s %s", asciiMeta, asciiSub); } return true; }
// //////////////////////////////////////////////////////////////////////////// // returns key to press given a mapping. static BOOL keyMapToString(STRING *pStr, KEY_MAPPING *psMapping) { BOOL onlySub = TRUE; STRING asciiSub[20],asciiMeta[20]; if(psMapping->metaKeyCode!=KEY_IGNORE) { keyScanToString(psMapping->metaKeyCode,(STRING *)&asciiMeta,20); onlySub = FALSE; } keyScanToString(psMapping->subKeyCode,(STRING *)&asciiSub,20); if(onlySub) { sprintf(pStr,"%s",asciiSub); } else { sprintf(pStr,"%s - %s",asciiMeta,asciiSub); } return TRUE; }
/* Sends a particular key mapping to the console */ static void keyShowMapping(KEY_MAPPING *psMapping) { char asciiSub[20], asciiMeta[20]; bool onlySub; onlySub = true; if (psMapping->metaKeyCode != KEY_IGNORE) { keyScanToString(psMapping->metaKeyCode, (char *)&asciiMeta, 20); onlySub = false; } keyScanToString(psMapping->subKeyCode, (char *)&asciiSub, 20); if (onlySub) { CONPRINTF(ConsoleString, (ConsoleString, "%s - %s", asciiSub, _(psMapping->name.c_str()))); } else { CONPRINTF(ConsoleString, (ConsoleString, "%s and %s - %s", asciiMeta, asciiSub, _(psMapping->name.c_str()))); } debug(LOG_INPUT, "Received %s from Console", ConsoleString); }