diff options
author | Andrey Nazarov <skuller@skuller.net> | 2007-12-10 17:55:38 +0000 |
---|---|---|
committer | Andrey Nazarov <skuller@skuller.net> | 2007-12-10 17:55:38 +0000 |
commit | 8ef839c6d9b8204322aa04f4229fdf98a5323a46 (patch) | |
tree | 4670feb0d06e5575b0e9e90366086acad80dc1ab /source/ui_menu.c | |
parent | 915cce6b1ce5a056b957041c959ecac14a1bb481 (diff) |
Video menu cleanup.
Diffstat (limited to 'source/ui_menu.c')
-rw-r--r-- | source/ui_menu.c | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/source/ui_menu.c b/source/ui_menu.c index bb23cf0..30a9a21 100644 --- a/source/ui_menu.c +++ b/source/ui_menu.c @@ -1074,10 +1074,22 @@ void Menu_Init( menuFrameWork_t *menu ) { void Menu_Size( menuFrameWork_t *menu ) { menuCommon_t *item; - int x = uis.width / 2; - int y = ( uis.height - MENU_SPACING * menu->nitems ) / 2; - int i; + int x, y; + int i, count; + + // count visible items + for( i = 0, count = 0; i < menu->nitems; i++ ) { + item = menu->items[i]; + if( item->flags & QMF_HIDDEN ) { + continue; + } + count++; + } + + x = uis.width / 2; + y = ( uis.height - MENU_SPACING * count ) / 2; + // align items for( i = 0; i < menu->nitems; i++ ) { item = menu->items[i]; if( item->flags & QMF_HIDDEN ) { |