Merge branch 'NetHack-3.6'
This commit is contained in:
@@ -3251,7 +3251,9 @@ struct window_procs mac_procs = {
|
||||
WC_COLOR | WC_HILITE_PET | WC_FONT_MAP | WC_FONT_MENU | WC_FONT_MESSAGE
|
||||
| WC_FONT_STATUS | WC_FONT_TEXT | WC_FONTSIZ_MAP | WC_FONTSIZ_MENU
|
||||
| WC_FONTSIZ_MESSAGE | WC_FONTSIZ_STATUS | WC_FONTSIZ_TEXT,
|
||||
0L, mac_init_nhwindows,
|
||||
0L,
|
||||
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, /* color availability */
|
||||
mac_init_nhwindows,
|
||||
mac_unimplemented, /* see macmenu.c:mac_askname() for player selection */
|
||||
mac_askname, mac_get_nh_event, mac_exit_nhwindows, mac_suspend_nhwindows,
|
||||
mac_unimplemented, mac_create_nhwindow, mac_clear_nhwindow,
|
||||
|
||||
@@ -269,6 +269,33 @@ _mt_init_stuff(void)
|
||||
clear_tty(_mt_window);
|
||||
|
||||
InitMenuRes();
|
||||
|
||||
{
|
||||
/* update the window proc has_color table */
|
||||
int i, setting = 0;
|
||||
Rect r;
|
||||
// Point p = {0, 0};
|
||||
GDHandle gh = (GDHandle) 0;
|
||||
|
||||
if (_mt_in_color) {
|
||||
GetWindowBounds(_mt_window, kWindowContentRgn, &r);
|
||||
// SetPortWindowPort(_mt_window);
|
||||
// LocalToGlobal (&p);
|
||||
// OffsetRect (&r, p.h, p.v);
|
||||
gh = GetMaxDevice(&r);
|
||||
/* > 4 bpp */
|
||||
setting = ((*((*gh)->gdPMap))->pixelSize > 4) ? 1 : 0;
|
||||
}
|
||||
|
||||
for (i = 0; i < CLR_MAX ; ++i) {
|
||||
tty_procs.has_color[i] =
|
||||
(i == CLR_BLACK || i == NO_COLOR || i == CLR_WHITE)
|
||||
? 1
|
||||
: (_mt_in_color && gh)
|
||||
? setting
|
||||
: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
int
|
||||
@@ -302,6 +329,8 @@ getreturn(char *str)
|
||||
(void) tgetch();
|
||||
}
|
||||
|
||||
#if 0 /* this function is commented out */
|
||||
/* the tty has_color[] table is filled in during init above */
|
||||
int
|
||||
has_color(int color)
|
||||
{
|
||||
@@ -327,6 +356,7 @@ has_color(int color)
|
||||
|
||||
return (*((*gh)->gdPMap))->pixelSize > 4; /* > 4 bpp */
|
||||
}
|
||||
#endif
|
||||
|
||||
void
|
||||
tty_delay_output(void)
|
||||
|
||||
Reference in New Issue
Block a user