MCPcopy Index your code
hub / github.com/NetHack/NetHack / onCreate

Function onCreate

win/win32/mhmap.c:808–843  ·  view source on GitHub ↗

on WM_CREATE */

Source from the content-addressed store, hash-verified

806
807/* on WM_CREATE */
808void
809onCreate(HWND hWnd, WPARAM wParam, LPARAM lParam)
810{
811 PNHMapWindow data;
812
813 UNREFERENCED_PARAMETER(wParam);
814 UNREFERENCED_PARAMETER(lParam);
815
816 /* set window data */
817 data = (PNHMapWindow) malloc(sizeof(NHMapWindow));
818 if (!data)
819 panic("out of memory");
820
821 ZeroMemory(data, sizeof(NHMapWindow));
822
823 data->hWnd = hWnd;
824
825 data->bAsciiMode = FALSE;
826 data->cursorOn = TRUE;
827
828 data->xFrontTile = GetNHApp()->mapTile_X;
829 data->yFrontTile = GetNHApp()->mapTile_Y;
830 data->tileWidth = GetNHApp()->mapTile_X;
831 data->tileHeight = GetNHApp()->mapTile_Y;
832
833 HDC hDC = GetDC(hWnd);
834 data->backBufferDC = CreateCompatibleDC(hDC);
835 data->tileDC = CreateCompatibleDC(hDC);
836 ReleaseDC(hWnd, hDC);
837
838 SetWindowLongPtr(hWnd, GWLP_USERDATA, (LONG_PTR) data);
839 windowdata[NHW_MAP].address = (genericptr_t) data;
840
841 clearAll(data);
842
843}
844
845static void
846paintTile(PNHMapWindow data, int i, int j, RECT * rect)

Callers 1

MapWndProcFunction · 0.70

Calls 3

clearAllFunction · 0.85
GetNHAppFunction · 0.70
panicFunction · 0.50

Tested by

no test coverage detected