pos.Y += stof(v_pos[1]) * (float) spacing.Y;
v2s32 geom;
- geom.X = stoi(v_geom[0]) * (float)imgsize.X;
- geom.Y = stoi(v_geom[1]) * (float)imgsize.Y;
+ geom.X = stof(v_geom[0]) * (float)imgsize.X;
+ geom.Y = stof(v_geom[1]) * (float)imgsize.Y;
if(data->bp_set != 2)
errorstream<<"WARNING: invalid use of item_image without a size[] element"<<std::endl;
if (hovered != NULL) {
s32 id = hovered->getID();
+ u32 delta;
if (id == -1) {
m_old_tooltip_id = id;
m_old_tooltip = "";
+ delta = 0;
} else if (id != m_old_tooltip_id) {
m_hoovered_time = getTimeMs();
m_old_tooltip_id = id;
+ delta = 0;
} else if (id == m_old_tooltip_id) {
- u32 delta = porting::getDeltaMs(m_hoovered_time, getTimeMs());
- if (delta <= m_tooltip_show_delay)
- goto skip_tooltip;
+ delta = porting::getDeltaMs(m_hoovered_time, getTimeMs());
+ }
+ if (id != -1 && delta >= m_tooltip_show_delay) {
for(std::vector<FieldSpec>::iterator iter = m_fields.begin();
iter != m_fields.end(); iter++) {
if ( (iter->fid == id) && (m_tooltips[iter->fname].tooltip != "") ){
}
}
- skip_tooltip:
/*
Draw dragged item stack
*/