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

Function mswin_map_update

win/win32/mhmap.c:498–521  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

496}
497
498void mswin_map_update(HWND hWnd)
499{
500 PNHMapWindow data = (PNHMapWindow)GetWindowLongPtr(hWnd, GWLP_USERDATA);
501
502 if (data->mapDirty)
503 {
504 /* update back buffer */
505 HBITMAP savedBitmap = SelectObject(data->tileDC, GetNHApp()->bmpMapTiles);
506
507 for (int i = 0; i < COLNO; i++)
508 for (int j = 0; j < ROWNO; j++)
509 if (data->locDirty[i][j])
510 {
511 paint(data, i, j);
512 RECT rect;
513 nhcoord2display(data, i, j, &rect);
514 InvalidateRect(data->hWnd, &rect, FALSE);
515 }
516
517 SelectObject(data->tileDC, savedBitmap);
518 data->mapDirty = FALSE;
519 }
520
521}
522
523/* register window class for map window */
524void

Callers 2

mswin_delay_outputFunction · 0.85
mswin_main_loopFunction · 0.85

Calls 3

paintFunction · 0.85
GetNHAppFunction · 0.70
nhcoord2displayFunction · 0.70

Tested by

no test coverage detected