git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@9987 c06c8d41-db1a-0410-9941-cceddc491573
V2XKNBSMA7QYPRZ4IXI2MBD6D63WJY5VQSMSISF7G4XYBITNN7IQC
BQUEDF6MDX6NSTRDH7RMXZ3PTJU2BIUJGA3YGO5EB4DVVGF73KKAC
CN4IW5HOL63PZEZOQCHZKMIEHZ23G5NPR5EIDCUDH54I35SV2L4QC
3GC4MYJZR7Q5OMX3NPF7S23R5HO47BYBAXYVFZJOFT62G5TMOXIQC
6DMSDQMAK5FWLGJIZB7HDWAWWEGYMIFLOZH3PXEOWZ2BCRQT3LHAC
PUQVSISR5TQFRV6UKOFREN45ZM4YSCST5QSJ2J5CHIHOSYK62MOQC
Q3B3UVMYEVC4YJUPYVSNTR4DJH4E6J4JJDHZNT5LNOCHCPPMEMXAC
RZTIYZABUF6FQZEBZOPVWTIMYI3ZI637PTR4MZTBPLOCDRAXPPOQC
GB6I56TVUTBXQPQO22VRKEDGYQQNOVRCT5XI656ZKMCX2E2GQHHQC
HICDAROOX7333JJXSSXOVZPALK5C7XCVMTGKT5DSS2SZKWXRT4NQC
HVSBRVFZODK4R7P6EJ7Y7AHZDVRSNSFDHIH3M3DDGG5E26Z4KD5AC
USINO7Q72AKPSXWOWBTS4MS3T35HK4J4VHETUGQ53RYBKNCHFNFQC
MV5USMLTBKVRWBAD67UFJ2BS4Y5HEOMYASRSB44DS24BBMRP75RQC
N2P4WPIDHOXNZUWL4F63HHRDHYSM44O2P25JJW2WOZBLTNL4AWHAC
XKSYV5QUG2PET6BNBZPNI4D7LDBJGWOH335OD3J24AKJWE63J3WQC
Q7WLH6UC2ZEN4KZZWLJKXZYOBJAEYUHYGASZEQHWRCMMDGABH34AC
PEZFWKRHDHV4UJTPK5XJZ3CGTZ3LPTDYSPTYBENLQ7VRSP7YFSIQC
25CH7HH4LKXFIZ75YNMXS3TSXO6O27DYSOPLOD45K4OCNFWLS4LQC
3XRTONH32W5DNI2V2SGAHXN3EHOZQ26ZXMVYL5TRP6HLQN7P4HNAC
UPJVSMMMHGRDUIJG4MZX6IBLQ4ODBF5Z3PF3RHDYTSAEOCVDZM5AC
34LSODHJVOGATMHLJN67YGGWOV2PYDGAY3OAZGCU6J2ESULN6S3QC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
ON7HKKWM4CRYWNI5SZKKWI5Q5MVFOPC6QVKHXX3D66G7EOZEMGWAC
QXJZCH66QBMFHOBQAFP2C5XNTMCUYGLUSOKXQUS5O7TODSVQ6GHAC
VD4KDTGHVKCN35AWREYB4TEOUMCTW7SAUPAMTMF5ABC7VBHVKP4AC
LW4N5EHKL776DURXZMAM6JEW3JPWWX5BSNP7TCZHTLCDOQTTGFCAC
TJRYL3NXPW5IUGEV3YOC7JYWEXCZDBFPLT4AUG4P227WVKVB72ZAC
YHSVOROKPYS33Y4RYZRVZTE3G5LXOFX52HEDNLV6HIXOJYNOKH3QC
bool is_ascii = ((keysym.unicode & 0xFF80) == 0);
return is_ascii ? (keysym.unicode & 0x7F) + key_offset : 0;
const bool is_ascii = ((keysym.unicode & 0xFF80) == 0);
return (is_ascii ? (keysym.unicode & 0x7F) + key_offset : 0);
if (event.type != SDL_USEREVENT)
{
tiles.clear_text_tags(TAG_CELL_DESC);
m_region_msg->alt_text().clear();
}
if (event.type != SDL_USEREVENT)
{
tiles.clear_text_tags(TAG_CELL_DESC);
m_region_msg->alt_text().clear();
}
// TODO enne - need to find a better time to decide when
// to generate a tip or some way to say "yes, but unchanged".
if (ticks > m_last_tick_moved)
{
m_region_msg->alt_text().clear();
for (unsigned int i = 0;
i < m_layers[m_active_layer].m_regions.size(); i++)
// TODO enne - need to find a better time to decide when
// to generate a tip or some way to say "yes, but unchanged".
if (tip_loc != cur_loc && ticks > m_last_tick_moved)
Region *reg = m_layers[m_active_layer].m_regions[i];
if (!reg->inside(m_mouse.x, m_mouse.y))
continue;
if (reg->update_alt_text(m_region_msg->alt_text()))
break;
m_region_msg->alt_text().clear();
for (unsigned int i = 0;
i < m_layers[m_active_layer].m_regions.size(); ++i)
{
Region *reg = m_layers[m_active_layer].m_regions[i];
if (!reg->inside(m_mouse.x, m_mouse.y))
continue;
if (reg->update_alt_text(m_region_msg->alt_text()))
break;
}
bool timeout = ((ticks - m_last_tick_moved
> (unsigned int)Options.tile_tooltip_ms)
&& ticks > m_last_tick_moved);
if (timeout)
tip_loc = cur_loc;
if (mouse_target_mode)
{
if (get_cursor() == you.pos())
redraw();
}
else
{
const bool timeout = (ticks > m_last_tick_moved
&& (ticks - m_last_tick_moved
> (unsigned int)Options.tile_tooltip_ms));
if (timeout)
tip_loc = cur_loc;
if (tip_loc == cur_loc)
{
tiles.clear_text_tags(TAG_CELL_DESC);
if (m_tooltip.empty())
if (tip_loc == cur_loc)
Region *reg = m_layers[m_active_layer].m_regions[i];
if (!reg->inside(m_mouse.x, m_mouse.y))
continue;
if (reg->update_tip_text(m_tooltip))
break;
for (unsigned int i = 0;
i < m_layers[m_active_layer].m_regions.size(); ++i)
{
Region *reg = m_layers[m_active_layer].m_regions[i];
if (!reg->inside(m_mouse.x, m_mouse.y))
continue;
if (reg->update_tip_text(m_tooltip))
break;
}
m_need_redraw = true;
}
else
{
if (last_loc != cur_loc)
m_need_redraw = true;
m_tooltip.clear();
tip_loc.reset();
}
if ((ticks - last_redraw_tick > ticks_per_redraw) || need_redraw())
{
redraw();
last_redraw_tick = ticks;
if ((ticks - last_redraw_tick > ticks_per_redraw) || need_redraw())
{
redraw();
last_redraw_tick = ticks;
}
else if (idx == TILEP_SHOW_EQUIP)
parts[p] = TILEP_SHOW_EQUIP;
else
parts[p] = 0;
*/
/*
else if (idx < TILE_MAIN_MAX)
parts[p] = TILE_MAIN_MAX;
else if (idx >= TILEP_PLAYER_MAX)
parts[p] = TILEP_PLAYER_MAX - 1;
else if (idx < 0)
parts[p] = 0;
// TODO enne - is this right? did the old count end at idx not just subtotal?
else if (idx >= tile_player_part_count[p])
parts[p] = tile_player_part_count[p] - 1;
// else if (idx > tilep_parts_total[p]) // bound it
// parts[p] = tilep_parts_total[p];
else
parts[p] = idx;
*/