diff options
author | mdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2012-04-07 19:20:24 +0000 |
---|---|---|
committer | mdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2012-04-07 19:20:24 +0000 |
commit | 3d6621a25bc18cf146cd1794846be6954d21f8e7 (patch) | |
tree | 834c7cfdfdc582b01b0bddf83876f3805e27b26f /navit/graphics.c | |
parent | 3a62aa837cb75fff868e09c3945faedf7e6549a3 (diff) | |
download | navit-svn-3d6621a25bc18cf146cd1794846be6954d21f8e7.tar.gz |
Fix:core:Allow itemgra's of order 0 to be displayed when zoom level allows to fit more than 1/8 of the planet on the screen.
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@5011 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/graphics.c')
-rw-r--r-- | navit/graphics.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/navit/graphics.c b/navit/graphics.c index 25146341..9424cca6 100644 --- a/navit/graphics.c +++ b/navit/graphics.c @@ -2197,8 +2197,10 @@ void graphics_displaylist_draw(struct graphics *gra, struct displaylist *display gra->meth.draw_mode(gra->priv, (flags & 8)?draw_mode_begin_clear:draw_mode_begin); if (!(flags & 2)) gra->meth.draw_rectangle(gra->priv, gra->gc[0]->priv, &gra->r.lu, gra->r.rl.x-gra->r.lu.x, gra->r.rl.y-gra->r.lu.y); - if (l) - xdisplay_draw(displaylist, gra, l, order+l->order_delta); + if (l) { + order+=l->order_delta; + xdisplay_draw(displaylist, gra, l, order>0?order:0); + } if (flags & 1) callback_list_call_attr_0(gra->cbl, attr_postdraw); if (!(flags & 4)) @@ -2229,7 +2231,7 @@ static void graphics_load_mapset(struct graphics *gra, struct displaylist *displ displaylist->seq++; if (l) order+=l->order_delta; - displaylist->order=order; + displaylist->order=order>0?order:0; displaylist->busy=1; displaylist->layout=l; if (async) { |