From 50aa38234875257f8b74b56dab42711334f61dbd Mon Sep 17 00:00:00 2001 From: Simon Howard Date: Fri, 28 Nov 2008 22:47:10 +0000 Subject: Add Heretic/Hexen controls to setup program. Subversion-branch: /branches/raven-branch Subversion-revision: 1390 --- src/setup/mouse.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'src/setup/mouse.c') diff --git a/src/setup/mouse.c b/src/setup/mouse.c index 16b8045f..ed9abbfd 100644 --- a/src/setup/mouse.c +++ b/src/setup/mouse.c @@ -29,6 +29,7 @@ #include "execute.h" #include "txt_mouseinput.h" +#include "mode.h" #include "mouse.h" static int usemouse = 1; @@ -96,6 +97,11 @@ static void ConfigExtraButtons(TXT_UNCAST_ARG(widget), TXT_UNCAST_ARG(unused)) AddMouseControl(buttons_table, "Use", &mousebuse); AddMouseControl(buttons_table, "Strafe left", &mousebstrafeleft); AddMouseControl(buttons_table, "Strafe right", &mousebstraferight); + + if (gamemission == hexen) + { + AddMouseControl(buttons_table, "Jump", &mousebjump); + } } void ConfigMouse(void) @@ -103,7 +109,6 @@ void ConfigMouse(void) txt_window_t *window; txt_table_t *motion_table; txt_table_t *buttons_table; - txt_button_t *more_buttons; window = TXT_NewWindow("Mouse configuration"); @@ -121,8 +126,9 @@ void ConfigMouse(void) TXT_NewSeparator("Buttons"), buttons_table = TXT_NewTable(2), - more_buttons = TXT_NewButton("More buttons..."), - + TXT_NewButton2("More controls...", + ConfigExtraButtons, + NULL), NULL); TXT_SetColumnWidths(motion_table, 27, 5); @@ -138,13 +144,11 @@ void ConfigMouse(void) TXT_SetColumnWidths(buttons_table, 27, 5); + AddMouseControl(buttons_table, "Fire/Attack", &mousebfire); AddMouseControl(buttons_table, "Move forward", &mousebforward); AddMouseControl(buttons_table, "Strafe on", &mousebstrafe); - AddMouseControl(buttons_table, "Fire weapon", &mousebfire); TXT_SetWindowAction(window, TXT_HORIZ_CENTER, TestConfigAction()); - - TXT_SignalConnect(more_buttons, "pressed", ConfigExtraButtons, NULL); } void BindMouseVariables(void) -- cgit v1.2.3