Fixes (from <Someone>)

- visual feedback after a prompt: append an empty line to the message
  window when clear_nhwindow(WIN_MESSAGE) is called. Filter
  out empty lines in the buffer except for the active slot.

- append ellipses to the status line text if the text is truncated

- get rid of message boxes at the end of the game (ignore empty lines in
  raw_print as Yitzhak suggested)
This commit is contained in:
nethack.allison
2002-02-05 19:04:35 +00:00
parent 9d03c83d57
commit 5bd29d05f6
3 changed files with 26 additions and 9 deletions

View File

@@ -106,7 +106,7 @@ LRESULT CALLBACK StatusWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lP
int i;
SIZE sz;
HGDIOBJ oldFont;
TCHAR wbuf[255];
TCHAR wbuf[BUFSZ];
hdc = BeginPaint(hWnd, &ps);
GetClientRect(hWnd, &rt);
@@ -115,8 +115,8 @@ LRESULT CALLBACK StatusWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lP
for(i=0; i<NHSW_LINES; i++ ) {
GetTextExtentPoint32(hdc, NH_A2W(data->window_text[i], wbuf, sizeof(wbuf)), strlen(data->window_text[i]), &sz);
OemToChar(data->window_text[i], wbuf);
DrawText(hdc, wbuf, strlen(data->window_text[i]), &rt, DT_LEFT);
NH_A2W(data->window_text[i], wbuf, BUFSZ);
DrawText(hdc, wbuf, strlen(data->window_text[i]), &rt, DT_LEFT | DT_END_ELLIPSIS);
rt.top += sz.cy;
}