MCPcopy Create free account
hub / github.com/NetHack/NetHack / nhcmdlayout_create

Function nhcmdlayout_create

outdated/sys/wince/mhcmd.c:1223–1242  ·  view source on GitHub ↗

-------------------------------------------------------------------------*/ ------------------- keyboard keys layout functions ----------------------*/ -------------------------------------------------------------------------*/

Source from the content-addressed store, hash-verified

1221/*------------------- keyboard keys layout functions ----------------------*/
1222/*-------------------------------------------------------------------------*/
1223PNHCmdLayout
1224nhcmdlayout_create(const char *name, int rows, int columns)
1225{
1226 PNHCmdLayout p;
1227 int i;
1228
1229 i = sizeof(NHCmdLayout) + rows * columns * sizeof(NHCmdPadCell);
1230 p = (PNHCmdLayout) malloc(i);
1231 ZeroMemory(p, i);
1232 p->rows = rows;
1233 p->columns = columns;
1234 strncpy(p->name, name, sizeof(p->name) - 1);
1235 for (i = 0; i < rows * columns; i++) {
1236 p->cells[i].cmd_code = -1;
1237 p->cells[i].image = -NH_CMDPAD_FONT_NORMAL;
1238 p->cells[i].type = 1;
1239 p->cells[i].mult = 1;
1240 }
1241 return p;
1242}
1243/*-------------------------------------------------------------------------*/
1244void
1245nhcmdlayout_init(PNHCmdLayout p, PNHCmdPadCell cells)

Callers 2

Calls

no outgoing calls

Tested by

no test coverage detected