|
|
|
@ -1,4 +1,4 @@
|
|
|
|
|
/* $Id: menulists.c,v 1.4 2004/05/20 16:55:30 stpohle Exp $
|
|
|
|
|
/* $Id: menulists.c,v 1.5 2004/09/12 21:35:32 stpohle Exp $
|
|
|
|
|
* Menuhandling: lists */
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -125,6 +125,7 @@ int menu_list_select (_menuitem *mi, int element) {
|
|
|
|
|
|
|
|
|
|
*(_charlist **)mi->ptrdata = l;
|
|
|
|
|
|
|
|
|
|
mi->changed = 1;
|
|
|
|
|
menu_draw_list (mi);
|
|
|
|
|
|
|
|
|
|
return 1;
|
|
|
|
@ -137,6 +138,7 @@ void menu_list_select_prev (_menuitem *mi) {
|
|
|
|
|
|
|
|
|
|
if (!menu_list_select (mi, sel - 1))
|
|
|
|
|
menu_list_select (mi, menu_list_getcount(mi) - 1);
|
|
|
|
|
mi->changed = 1;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -146,6 +148,7 @@ void menu_list_select_next (_menuitem *mi) {
|
|
|
|
|
|
|
|
|
|
if (!menu_list_select (mi, sel + 1))
|
|
|
|
|
menu_list_select (mi, 0);
|
|
|
|
|
mi->changed = 1;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -221,7 +224,8 @@ void menu_draw_list (_menuitem *mi) {
|
|
|
|
|
dest.y = mi->pos.y;
|
|
|
|
|
dest.w = mi->pos.w;
|
|
|
|
|
dest.h = menulistimages[0][0]->h;
|
|
|
|
|
menu_draw_background ((((_menu *)mi->menu)),&dest);
|
|
|
|
|
|
|
|
|
|
if (mi->changed) menu_draw_background ((((_menu *)mi->menu)),&dest);
|
|
|
|
|
|
|
|
|
|
/* check the focus of the button */
|
|
|
|
|
if (((_menu *)mi->menu)->focusvis && mi == ((_menu *)mi->menu)->focus)
|
|
|
|
|