summaryrefslogtreecommitdiff
path: root/source/ui_main.c
diff options
context:
space:
mode:
authorAndrey Nazarov <skuller@skuller.net>2007-12-10 16:05:54 +0000
committerAndrey Nazarov <skuller@skuller.net>2007-12-10 16:05:54 +0000
commitd6363bebbd029559f4800b631368f3e8154a8b0f (patch)
treebeb599f4ddef858e12368b4e9970c743cee7eaa8 /source/ui_main.c
parenta0387528e7952b0909bcaf187565d968dc65c1af (diff)
Made the rest of the menus resizable.
Diffstat (limited to 'source/ui_main.c')
-rw-r--r--source/ui_main.c28
1 files changed, 7 insertions, 21 deletions
diff --git a/source/ui_main.c b/source/ui_main.c
index f2259b3..aa355bf 100644
--- a/source/ui_main.c
+++ b/source/ui_main.c
@@ -30,7 +30,7 @@ MAIN MENU
#define MAIN_ITEMS 4
-static const char names[MAIN_ITEMS][16] = {
+static const char names[MAIN_ITEMS][8] = {
"Servers",
"Demos",
"Options",
@@ -40,17 +40,10 @@ static const char names[MAIN_ITEMS][16] = {
typedef struct mainMenu_s {
menuFrameWork_t menu;
menuAction_t actions[MAIN_ITEMS];
- menuStatic_t banner;
} mainMenu_t;
static mainMenu_t m_main;
-static void MainMenu_QuitAction( qboolean yes ) {
- if( yes ) {
- cmd.ExecuteText( EXEC_APPEND, "quit\n" );
- }
-}
-
static int MainMenu_Callback( int id, int msg, int param ) {
switch( msg ) {
case QM_ACTIVATE:
@@ -65,12 +58,15 @@ static int MainMenu_Callback( int id, int msg, int param ) {
M_Menu_Options_f();
break;
case 3:
- M_Menu_Confirm_f( "Quit game? y/n", MainMenu_QuitAction );
+ cmd.ExecuteText( EXEC_APPEND, "quit\n" );
break;
}
return QMS_IN;
case QM_DESTROY:
break;
+ case QM_SIZE:
+ Menu_Size( &m_main.menu );
+ break;
default:
break;
}
@@ -80,36 +76,26 @@ static int MainMenu_Callback( int id, int msg, int param ) {
static void MainMenu_Init( void ) {
int i;
- int x, y;
-
- x = uis.width / 2;
- y = ( uis.height - MENU_SPACING * MAIN_ITEMS ) / 2;
memset( &m_main, 0, sizeof( m_main ) );
m_main.menu.callback = MainMenu_Callback;
+ m_main.menu.banner = "Main Menu";
for( i = 0; i < MAIN_ITEMS; i++ ) {
m_main.actions[i].generic.type = MTYPE_ACTION;
m_main.actions[i].generic.id = i;
m_main.actions[i].generic.name = names[i];
- m_main.actions[i].generic.x = x;
- m_main.actions[i].generic.y = y;
m_main.actions[i].generic.uiFlags = UI_CENTER;
- y += MENU_SPACING;
Menu_AddItem( &m_main.menu, &m_main.actions[i] );
}
m_main.actions[0].generic.flags = QMF_HASFOCUS;
-
- UI_SetupDefaultBanner( &m_main.banner, "Main Menu" );
-
- Menu_AddItem( &m_main.menu, (void *)&m_main.banner );
}
-
void M_Menu_Main_f( void ) {
MainMenu_Init();
UI_PushMenu( &m_main.menu );
}
+