diff --git a/src/menulabels.c b/src/menulabels.c index 1a364bc..bd41398 100644 --- a/src/menulabels.c +++ b/src/menulabels.c @@ -1,4 +1,4 @@ -/* $Id: menulabels.c,v 1.6 2004/05/25 22:22:29 stpohle Exp $ +/* $Id: menulabels.c,v 1.7 2004/09/12 16:49:48 stpohle Exp $ * Menuhandling: labels */ #include "basic.h" @@ -15,9 +15,18 @@ void menu_draw_label (_menuitem *mi) { int dx, dy; _menu *menu = (_menu *)mi->menu; - + SDL_Rect rect; + if (mi->type != MENU_label) return; + + /* redraw background */ + rect.x = mi->pos.x; + rect.y = mi->pos.y; + rect.w = font[mi->pos.w].size.x * strlen (mi->label); + rect.h = font[mi->pos.w].size.y; + menu_draw_background (menu, &rect); + if (mi->pos.x == -1) dx = (menu->oldscreenpos.w - 2*menuimages[0]->w - (strlen (mi->label) * font[mi->pos.w].size.x)) / 2;