From: Tung Nguyen Date: Wed, 23 Mar 2016 08:33:42 +0000 (+1100) Subject: Revert "Omit accel and select char from menu colors" X-Git-Tag: NetHack-3.6.1_RC01~831^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0508b981a29d0afad9791772c657f13692224ac7;p=nethack Revert "Omit accel and select char from menu colors" This reverts commit 2ff96797a8a52d0917529f68f1a3e38dca2668e8. Since this pull request was made to the DevTeam, a commit has appeared in the official repo's NetHack-3.6.0 branch which effectively does the same thing: NetHack commit 98b5f58 (tty menu coloring) by PatR. --- diff --git a/win/tty/wintty.c b/win/tty/wintty.c index e99418d7f..73166b7db 100644 --- a/win/tty/wintty.c +++ b/win/tty/wintty.c @@ -1774,15 +1774,6 @@ struct WinDesc *cw; page_lines++, curr = curr->next) { int color = NO_COLOR, attr = ATR_NONE; boolean menucolr = FALSE; - int select_pos = -1; /* -/+/# position for selectables */ - int format_start_pos = 0; /* menu color/attr start pos */ - - if (curr->identifier.a_void != 0) { - /* "a - whatever" */ - select_pos = 2; /* '-' */ - format_start_pos = 4; /* start of "whatever" */ - } - if (curr->selector) *rp++ = curr->selector; @@ -1799,31 +1790,27 @@ struct WinDesc *cw; * actually output the character. We're faster doing * this. */ + if (iflags.use_menu_color + && (menucolr = get_menu_coloring(curr->str, &color, + &attr))) { + term_start_attr(attr); +#ifdef TEXTCOLOR + if (color != NO_COLOR) + term_start_color(color); +#endif + } else + term_start_attr(curr->attr); for (n = 0, cp = curr->str; #ifndef WIN32CON *cp && (int) ++ttyDisplay->curx < (int) ttyDisplay->cols; - cp++, n++ + cp++, n++) #else *cp && (int) ttyDisplay->curx < (int) ttyDisplay->cols; - cp++, n++, ttyDisplay->curx++ -#endif - ) { - if (n == format_start_pos) { - if (iflags.use_menu_color - && (menucolr = get_menu_coloring(curr->str, - &color, - &attr))) { - term_start_attr(attr); -#ifdef TEXTCOLOR - if (color != NO_COLOR) - term_start_color(color); + cp++, n++, ttyDisplay->curx++) #endif - } else - term_start_attr(curr->attr); - } - if (n == select_pos && curr->identifier.a_void != 0 + if (n == 2 && curr->identifier.a_void != 0 && curr->selected) { if (curr->count == -1L) (void) putchar('+'); /* all selected */ @@ -1831,7 +1818,6 @@ struct WinDesc *cw; (void) putchar('#'); /* count selected */ } else (void) putchar(*cp); - } if (iflags.use_menu_color && menucolr) { #ifdef TEXTCOLOR if (color != NO_COLOR)